feat: move footer privacy note behind PRIVACY overlay button
This commit is contained in:
@@ -917,3 +917,82 @@ body:has(.deepdrft-queue-overlay) {
|
||||
max-height: 184px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
/* =============================================================================
|
||||
17. PRIVACY OVERLAY
|
||||
Screen-centered modal following the same MudOverlay idiom as the visualizer
|
||||
controls and queue overlays. MudOverlay portals to body — CSS isolation cannot
|
||||
reach portaled content, so chrome lives here in the global sheet.
|
||||
============================================================================= */
|
||||
|
||||
/* Raise above the sticky header (100), player dock (1200), and minimized FAB (1300). */
|
||||
.deepdrft-privacy-overlay {
|
||||
z-index: 1400 !important;
|
||||
}
|
||||
|
||||
/* Mild tint: doubled selector (0,2,0) outranks MudBlazor's .mud-overlay-dark (0,1,0). */
|
||||
.deepdrft-privacy-overlay .mud-overlay-scrim.mud-overlay-dark {
|
||||
background-color: rgba(var(--deepdrft-scrim-rgb), var(--deepdrft-modal-scrim-alpha));
|
||||
}
|
||||
|
||||
.deepdrft-privacy-overlay .mud-overlay-content {
|
||||
max-height: 90vh;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
/* Lock body scroll while the overlay is open. */
|
||||
body:has(.deepdrft-privacy-overlay) {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Panel: compact width, navy-panel ground, thin light border — matches queue/visualizer chrome. */
|
||||
.deepdrft-privacy-modal {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: min(90vw, 480px);
|
||||
background: var(--deepdrft-panel-ground);
|
||||
border: 1px solid var(--deepdrft-border-light);
|
||||
border-radius: 0;
|
||||
backdrop-filter: blur(8px);
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.deepdrft-privacy-modal-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 0.85rem 0.85rem 0.85rem 1rem;
|
||||
border-bottom: 1px solid var(--deepdrft-border-light);
|
||||
}
|
||||
|
||||
/* Mono uppercase eyebrow — matches queue modal title. */
|
||||
.deepdrft-privacy-modal-title {
|
||||
font-family: var(--deepdrft-font-mono);
|
||||
font-size: 0.72rem;
|
||||
letter-spacing: 0.2em;
|
||||
text-transform: uppercase;
|
||||
color: var(--deepdrft-white);
|
||||
opacity: 0.85;
|
||||
}
|
||||
|
||||
/* Tuck the close icon flush with the panel edge; keep it subtle. */
|
||||
.deepdrft-privacy-modal-close {
|
||||
opacity: 0.6;
|
||||
color: var(--deepdrft-white) !important;
|
||||
}
|
||||
|
||||
.deepdrft-privacy-modal-close:hover {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
/* Privacy copy: same mono treatment as the former inline paragraph, but readable on dark ground. */
|
||||
.deepdrft-privacy-modal-body {
|
||||
font-family: var(--deepdrft-font-mono);
|
||||
font-size: 0.72rem;
|
||||
letter-spacing: 0.06em;
|
||||
line-height: 1.7;
|
||||
color: var(--deepdrft-white);
|
||||
opacity: 0.8;
|
||||
margin: 0;
|
||||
padding: 1rem 1rem 1.25rem;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user