/* === START OF FILE components/scanner/scanner-layout-base.css === */
/* Aus views/scanner.js ausgelagerte Scanner-Styles. */

:root {
    --lpb-map-toolbar-h: 42px;
    --lpb-map-gap: .65rem;
    --lpb-map-filter-w: clamp(270px, 18vw, 320px);
    --lpb-map-filter-collapsed-w: 58px;
}

#scanner-static-workspace {
    min-height: calc(100dvh - 98px);
    height: calc(100dvh - 98px);
    overflow: hidden !important;
    padding-bottom: 0 !important;
    gap: .55rem !important;
}

#scanner-static-workspace .scanner-sections-strip {
    height: var(--lpb-map-toolbar-h);
    min-height: var(--lpb-map-toolbar-h);
    overflow-x: auto;
    flex-wrap: nowrap;
    border-radius: .9rem;
    padding: .35rem .65rem !important;
}
#scanner-static-workspace .scanner-sections-strip > * { flex: 0 0 auto; }

#scanner-static-workspace .drag-handle { cursor: default !important; }
#scanner-static-workspace [onclick^="toggleBoxVisibility"],
#scanner-static-workspace .drag-handle [data-lucide="grip-horizontal"] { display: none !important; }
#scanner-static-workspace .scanner-tab-pane.hidden { display: none !important; }

#scanner-tab-map {
    min-height: 0;
    height: calc(100dvh - 98px - var(--lpb-map-toolbar-h) - .55rem);
    overflow: hidden;
}

#scanner-map-layout {
    display: grid !important;
    grid-template-columns: var(--lpb-map-filter-w) minmax(0, 1fr) !important;
    gap: var(--lpb-map-gap) !important;
    align-items: stretch !important;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

#scanner-map-layout > aside,
#scanner-map-layout > main {
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

#scanner-map-layout.scanner-filter-collapsed {
    grid-template-columns: var(--lpb-map-filter-collapsed-w) minmax(0, 1fr) !important;
}

#box-radar-filters,
#box-radar {
    height: 100% !important;
    min-height: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

#box-radar-filters > .drag-handle,
#box-radar > #radar-drag-header {
    display: none !important;
}

#content-radar-filters {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    padding: .55rem .55rem 1.25rem !important;
    background: transparent !important;
}
#scanner-tab-map aside {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
}

#radar-filters {
    min-height: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    overflow: visible !important;
}

#radar-filters > .grid {
    grid-template-columns: 1fr !important;
    gap: .55rem !important;
    min-height: 0 !important;
    height: auto !important;
}

#radar-section-search,
.radar-flyout-section {
    border-radius: .85rem !important;
    background: rgba(15,23,42,.46) !important;
    border-color: rgba(51,65,85,.38) !important;
    box-shadow: none !important;
    padding: .7rem !important;
}

#radar-filter-quick-buttons {
    grid-template-columns: 1fr !important;
    gap: .45rem !important;
    padding: .2rem !important;
    margin-top: .55rem !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
#radar-filter-quick-buttons button {
    min-height: 46px !important;
    border-radius: .75rem !important;
    padding: .65rem .7rem !important;
}
#radar-filter-quick-buttons .active-filter-flyout {
    border-color: rgba(34,211,238,.58) !important;
    color: rgb(103,232,249) !important;
    background: rgba(6,182,212,.12) !important;
}

#radar-filter-flyout {
    position: static;
    z-index: 1;
    max-height: min(48dvh, 520px);
    overflow-y: auto;
    margin-top: .5rem;
    border-radius: .85rem !important;
    background: rgba(2,6,23,.82) !important;
    border-color: rgba(34,211,238,.16) !important;
    box-shadow: none !important;
}
#radar-filter-flyout.hidden { display: none !important; }
#radar-filter-flyout .radar-flyout-section { box-shadow: none !important; }

#scanner-map-layout.scanner-filter-collapsed #box-radar-filters {
    width: var(--lpb-map-filter-collapsed-w) !important;
    min-width: var(--lpb-map-filter-collapsed-w) !important;
    border: 0 !important;
    background: transparent !important;
}
#scanner-map-layout.scanner-filter-collapsed #content-radar-filters { display: none !important; }
#scanner-map-layout.scanner-filter-collapsed #scanner-filter-sidebar-toggle-inline { display: flex !important; }
#scanner-filter-sidebar-toggle-inline { display: none; }
#scanner-map-layout:not(.scanner-filter-collapsed) #scanner-filter-sidebar-toggle-inline { display: none !important; }

#box-radar #content-radar {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}
#box-radar .flex-1.w-full.relative.z-10 {
    min-height: 0 !important;
    height: 100% !important;
    padding: .35rem !important;
    border: 0 !important;
    background: transparent !important;
}
#box-radar .absolute.inset-0,
#box-radar .absolute.inset-0.sm\:inset-4 {
    inset: .35rem !important;
    bottom: 2.15rem !important;
    border-radius: .8rem !important;
}
#galaxy-map-viewport {
    overscroll-behavior: contain;
    overflow: auto;
    scrollbar-gutter: stable;
    text-align: center;
    background-color: #020617;
    background-image:
        radial-gradient(circle at 5% 11%, rgba(251,191,36,0.42) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 9% 73%, rgba(148,163,184,0.28) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 14% 34%, rgba(148,163,184,0.35) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 18% 88%, rgba(251,191,36,0.25) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 23% 19%, rgba(148,163,184,0.45) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 27% 62%, rgba(148,163,184,0.22) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 31% 47%, rgba(251,191,36,0.33) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 36% 8%, rgba(148,163,184,0.3) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 39% 79%, rgba(148,163,184,0.48) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 43% 28%, rgba(251,191,36,0.26) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 46% 91%, rgba(148,163,184,0.34) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 51% 13%, rgba(148,163,184,0.25) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 54% 55%, rgba(251,191,36,0.42) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 58% 37%, rgba(148,163,184,0.29) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 62% 84%, rgba(148,163,184,0.23) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 66% 21%, rgba(251,191,36,0.36) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 69% 69%, rgba(148,163,184,0.32) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 73% 5%, rgba(148,163,184,0.27) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 77% 44%, rgba(251,191,36,0.46) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 81% 96%, rgba(148,163,184,0.24) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 84% 31%, rgba(148,163,184,0.38) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 88% 59%, rgba(251,191,36,0.28) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 92% 16%, rgba(148,163,184,0.44) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 95% 82%, rgba(148,163,184,0.31) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 12% 51%, rgba(251,191,36,0.22) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 33% 96%, rgba(148,163,184,0.26) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 57% 6%, rgba(148,163,184,0.34) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 71% 73%, rgba(251,191,36,0.4) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 4% 42%, rgba(148,163,184,0.24) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 98% 48%, rgba(148,163,184,0.35) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 21% 98%, rgba(251,191,36,0.33) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 49% 72%, rgba(148,163,184,0.24) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 89% 9%, rgba(148,163,184,0.29) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 7% 91%, rgba(251,191,36,0.27) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 64% 52%, rgba(148,163,184,0.37) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 35% 26%, rgba(148,163,184,0.25) 0 1.8px, transparent 2.5px),
        radial-gradient(circle at 76% 33%, rgba(251,191,36,0.34) 0 1.2px, transparent 1.9px),
        radial-gradient(circle at 16% 6%, rgba(148,163,184,0.31) 0 1.2px, transparent 1.9px);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
#galaxy-map-viewport.map-fit-no-scroll {
    overflow: hidden !important;
    scrollbar-gutter: auto;
}
#galaxy-map {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#scanner-sector-dock-panel {
    position: absolute;
    right: .85rem;
    top: .85rem;
    width: min(390px, calc(100% - 1.7rem));
    max-height: calc(100% - 2rem);
    z-index: 60;
    pointer-events: auto;
}
#scanner-sector-dock-panel #box-sector-details {
    min-height: 0 !important;
    max-height: inherit;
    border-radius: 1rem !important;
    border-color: rgba(245,158,11,.45) !important;
    background: rgba(2,6,23,.96) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.72), 0 0 0 1px rgba(15,23,42,.8) !important;
    backdrop-filter: blur(14px);
}
#scanner-sector-dock-panel #box-sector-details .drag-handle {
    cursor: default !important;
    padding: .8rem 1rem !important;
}
#scanner-sector-dock-panel #content-sector-details {
    min-height: 170px !important;
    max-height: min(52vh, 430px);
    overflow-y: auto !important;
}
#map-tooltip:empty { display: none !important; }
#map-tooltip.hidden { display: none !important; }
#map-tooltip {
    border-radius: 1rem !important;
    border: 1px solid rgba(245,158,11,.45) !important;
    border-top-width: 1px !important;
    background: rgba(2,6,23,.96) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.72), 0 0 0 1px rgba(15,23,42,.8) !important;
    backdrop-filter: blur(14px);
}
#map-tooltip #tooltip-drag-handle {
    cursor: move;
}
#scanner-tab-map main,
#scanner-tab-map aside {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
#scanner-tab-map #box-radar > .transition-all,
#scanner-tab-map #box-radar-filters > .transition-all {
    box-shadow: none !important;
}
#radar-legend {
    position: absolute !important;
    left: .5rem;
    right: .5rem;
    bottom: .35rem;
    z-index: 28;
    border: 0 !important;
    border-radius: .8rem !important;
    background: rgba(2,6,23,.78) !important;
    padding: .35rem .6rem !important;
    backdrop-filter: blur(8px);
}

#scanner-filter-profiles-menu #radar-section-profiles { border: 0 !important; background: transparent !important; padding: 0 !important; }
#scanner-filter-profiles-menu #radar-section-profiles > button { display: none !important; }
#scanner-filter-profiles-menu #radar-sub-profiles-content { display: flex !important; margin-top: 0 !important; }

#scanner-compact-intel-box .draggable-box { border-radius: 0.9rem !important; min-height: 0 !important; height: auto !important; box-shadow: none !important; background: rgba(15,23,42,.55) !important; }
#scanner-compact-intel-box .drag-handle { padding: .55rem .75rem !important; }
#scanner-compact-intel-box [data-compact-pane].hidden { display: none !important; }
#scanner-compact-intel-box #content-sector-details,
#scanner-compact-intel-box [id^="content-"] { min-height: 230px !important; max-height: 300px; }

/* === END OF FILE components/scanner/scanner-layout-base.css === */
