/* ═══════════════════════════════════════════════ GOD'S EYE VIEW — Dark Sci-Fi UI Apple meets Blade Runner ═══════════════════════════════════════════════ */ :root { --bg-dark: #0a0a0f; --glass-bg: rgba(12, 12, 20, 0.72); --glass-border: rgba(255, 255, 255, 0.08); --glass-border-hover: rgba(255, 255, 255, 0.15); --accent: #00d4ff; --accent-dim: rgba(0, 212, 255, 0.15); --accent-glow: rgba(0, 212, 255, 0.4); --text-primary: #e8eaed; --text-secondary: rgba(232, 234, 237, 0.5); --text-dim: rgba(232, 234, 237, 0.3); /* Opaque surface for browser-painted menus, which cannot use --glass-bg. */ --menu-bg: #12121c; --font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace; --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; --panel-radius: 16px; --btn-radius: 10px; --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); /* Label type shared by the command dock and the side panel titles. */ --dock-label-color: rgba(206, 232, 239, 0.72); --dock-label-font-size: 0.58rem; --dock-label-font-weight: 500; --dock-label-letter-spacing: 0.13rem; --transition-smooth: 300ms cubic-bezier(0.4, 0, 0.2, 1); --left-stack-x: 52px; --right-rail-x: 52px; --left-stack-top: 26vh; --left-stack-gap: 72px; --left-collapsed-width: 176px; --display-panel-expanded-width: 272px; --cockpit-radio-collapsed-width: 148px; --cockpit-radio-expanded-width: 232px; } * { margin: 0; padding: 0; box-sizing: border-box; } /* Keyboard focus is an app-wide state and must survive selected/active button skins. Individual controls can choose an inset/outset offset, but no local `outline: none` rule may erase the ring. */ :where( button, a[href], input, select, textarea, summary, [tabindex], [role='button'], [role='checkbox'], [role='combobox'], [role='link'], [role='listbox'], [role='menuitem'], [role='menuitemcheckbox'], [role='menuitemradio'], [role='option'], [role='radio'], [role='searchbox'], [role='slider'], [role='spinbutton'], [role='switch'], [role='tab'], [role='textbox'], [role='treeitem'] ):focus-visible { outline: 2px solid var(--text-primary) !important; outline-offset: 2px; } /* Native `