/* ============================================
   Eclair Tracking — Obsidian Control Room
   Shared Design System
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
    /* Surface palette */
    --surface-0: #0c0d10;
    --surface-1: #13141a;
    --surface-2: #1a1b23;
    --surface-3: #22232e;
    --surface-4: #2a2c3a;

    /* Text */
    --text-primary: #e8e9ed;
    --text-secondary: #8b8d9a;
    --text-tertiary: #5c5e6e;
    --text-inverse: #0c0d10;

    /* Accent — warm amber gold */
    --accent: #e2a43b;
    --accent-hover: #f0b84d;
    --accent-muted: rgba(226, 164, 59, 0.15);
    --accent-glow: rgba(226, 164, 59, 0.08);

    /* Semantic */
    --success: #34d399;
    --success-muted: rgba(52, 211, 153, 0.12);
    --danger: #f87171;
    --danger-muted: rgba(248, 113, 113, 0.12);
    --warning: #fbbf24;
    --warning-muted: rgba(251, 191, 36, 0.12);
    --info: #60a5fa;
    --info-muted: rgba(96, 165, 250, 0.12);

    /* Borders */
    --border: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(255, 255, 255, 0.12);
    --border-accent: rgba(226, 164, 59, 0.3);

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
    --shadow-glow: 0 0 20px rgba(226, 164, 59, 0.1);

    /* Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;

    /* Fonts */
    --font-display: 'Outfit', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    /* Transitions */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Period/Filter Select Dropdowns */
.period-select {
    padding: 0.55rem 2.4rem 0.55rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 0.82rem;
    font-family: var(--font-display);
    font-weight: 500;
    background: var(--surface-2);
    color: var(--text-primary);
    cursor: pointer;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b8d9a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}

.period-select:hover {
    border-color: var(--border-accent);
}

.period-select:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-muted);
}

/* Global scrollbar styling */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--surface-1);
}

::-webkit-scrollbar-thumb {
    background: var(--surface-4);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-tertiary);
}
