95 lines
3.0 KiB
CSS
95 lines
3.0 KiB
CSS
/* retoor <retoor@molodetz.nl> */
|
|
dp-toast {
|
|
position: fixed;
|
|
left: 50%;
|
|
bottom: var(--space-xl);
|
|
transform: translateX(-50%);
|
|
z-index: var(--z-toast);
|
|
display: grid;
|
|
gap: var(--space-sm);
|
|
will-change: transform;
|
|
}
|
|
|
|
.toast {
|
|
background: var(--bg-raised);
|
|
border: var(--border-strong);
|
|
color: var(--ink);
|
|
font-family: var(--font-sans);
|
|
font-size: var(--text-sm);
|
|
padding: var(--space-sm) var(--space-lg);
|
|
box-shadow: var(--shadow-soft);
|
|
}
|
|
|
|
.modal-overlay {
|
|
display: none;
|
|
position: fixed;
|
|
inset: 0;
|
|
background: rgba(var(--shade-rgb), 0.7);
|
|
z-index: var(--z-modal);
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: var(--space-lg);
|
|
will-change: transform;
|
|
}
|
|
|
|
.modal-overlay.visible { display: flex; }
|
|
|
|
.modal {
|
|
background: var(--bg);
|
|
border: var(--border-strong);
|
|
max-width: 32rem;
|
|
width: 100%;
|
|
padding: var(--space-lg);
|
|
box-shadow: var(--shadow-soft);
|
|
}
|
|
|
|
.modal.wide { max-width: 56rem; }
|
|
.modal header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--space-md); }
|
|
.modal h2 { margin: 0; font-weight: 500; font-size: var(--text-lg); }
|
|
.modal-close { background: none; border: 0; color: var(--muted); font-size: var(--text-lg); cursor: pointer; }
|
|
|
|
dp-dialog.modal-overlay { z-index: var(--z-dialog); }
|
|
|
|
dp-code { display: block; position: relative; }
|
|
|
|
.lightbox-close { position: absolute; top: var(--space-md); right: var(--space-md); color: var(--ink); }
|
|
|
|
dp-lightbox {
|
|
display: none;
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: var(--z-lightbox);
|
|
background: rgba(var(--shade-rgb), 0.92);
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: var(--space-xl);
|
|
cursor: zoom-out;
|
|
will-change: transform;
|
|
}
|
|
|
|
dp-lightbox.visible { display: flex; }
|
|
dp-lightbox img { max-height: 90vh; max-width: 100%; border: var(--border-strong); }
|
|
dp-lightbox .caption { position: absolute; bottom: var(--space-lg); left: 0; right: 0; text-align: center; color: var(--ink-soft); font-size: var(--text-base); }
|
|
|
|
dp-context-menu {
|
|
position: fixed;
|
|
z-index: var(--z-menu);
|
|
background: var(--bg-raised);
|
|
border: var(--border-strong);
|
|
box-shadow: var(--shadow-soft);
|
|
font-family: var(--font-sans);
|
|
font-size: var(--text-sm);
|
|
min-width: 10rem;
|
|
will-change: transform;
|
|
}
|
|
|
|
dp-context-menu button { display: block; width: 100%; text-align: left; background: none; border: 0; color: var(--ink); padding: var(--space-sm) var(--space-md); font: inherit; cursor: pointer; }
|
|
dp-context-menu button:hover { background: rgba(var(--accent-rgb), 0.12); }
|
|
|
|
dp-upload { display: block; border: 1px dashed var(--rule-strong); padding: var(--space-lg); text-align: center; color: var(--muted); font-family: var(--font-sans); font-size: var(--text-sm); }
|
|
dp-upload.dragging { border-color: var(--accent); color: var(--ink); }
|
|
|
|
dp-chat { display: grid; gap: var(--space-sm); border: var(--border); padding: var(--space-md); }
|
|
dp-chat .chat-log { display: grid; gap: var(--space-sm); max-height: 20rem; overflow-y: auto; }
|
|
dp-chat .chat-line { border-left: 2px solid var(--rule-strong); padding-left: var(--space-sm); }
|