/* 
 * OBSIDIAN UI // TOKENS v5.0
 * The physics of the interface.
 * STRICT GEOMETRY. DARK MODE ONLY.
 */

:root {
    /* === CORE PALETTE (GitHub Dark Dimmed / Obsidian) === */
    --bg-root: #0d1117;       /* Deepest background */
    --bg-sidebar: #161b22;    /* Sidebar / Panels */
    --bg-panel: #161b22;      /* Cards */
    --bg-panel-hover: #1c2128;
    --bg-input: #00000024;      /* Input fields (darker than root) */

    /* === BORDERS (The "No Shadow" Rule) === */
    --border-outer: #30363d;  /* Card edges */
    --border-inner: #21262d;  /* Separators */
    --border-focus: #58a6ff;  /* Focus rings */

    /* === TEXT === */
    --text-main: #c9d1d9;     /* Primary text */
    --text-muted: #8b949e;    /* Secondary / Labels */
    --text-disabled: #484f58; /* Disabled states */
    --text-code: #a5d6ff;     /* Monospace data */

    /* === ACCENTS & STATUS === */
    /* Primary (Blue) */
    --accent: #58a6ff;
    --accent-dim: rgba(88, 166, 255, 0.15);
    --accent-hover: #79c0ff;

    /* Success (Green) */
    --status-success: #3fb950;
    --status-success-dim: rgba(63, 185, 80, 0.15);

    /* Warning (Orange) */
    --status-warning: #d29922;
    --status-warning-dim: rgba(210, 153, 34, 0.15);

    /* Error (Red) */
    --status-error: #f85149;
    --status-error-dim: rgba(248, 81, 73, 0.15);

    /* === TYPOGRAPHY === */
    /* UPDATED: Roboto is now primary */
    --font-ui: 'Roboto', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --font-mono: 'JetBrains Mono', 'Consolas', 'Courier New', monospace;

    /* === GEOMETRY === */
    --radius-sm: 4px;   /* Buttons, Inputs */
    --radius-md: 6px;   /* Inner containers */
    --radius-lg: 8px;   /* Cards, Modals */
    --radius-full: 99px;
    --header-height: 60px;
    --sidebar-width: 260px;
    
    /* === Z-INDEX === */
    --z-sidebar: 100;
    --z-header: 90;
    --z-modal: 1000;
    --z-tooltip: 1100;

    /* === ANIMATION === */
    --ease-obsidian: cubic-bezier(0.16, 1, 0.3, 1); /* Snappy, mechanical feel */
}
