/* ═══════════════════════════════════════════════════
   I-TRAV Design Tokens & Custom Properties
   SurashaYathra — Intelligent Transport Management
   ═══════════════════════════════════════════════════ */

:root {
    /* ── Core Navy Palette ── */
    --navy:       #06172e;
    --navy-2:     #0c2340;
    --navy-3:     #122d54;
    --navy-4:     #1a3a6a;

    /* ── Accent — Emerald ── */
    --accent:     #1bbf8a;
    --accent-dim: rgba(27, 191, 138, 0.15);
    --accent-glow:rgba(27, 191, 138, 0.08);
    --accent-hover:#15a87a;

    /* ── Semantic Palette ── */
    --blue:       #3b82f6;
    --blue-bg:    #eff6ff;
    --blue-bdr:   #bfdbfe;
    --teal:       #0d9488;
    --green:      #16a34a;
    --green-bg:   #f0fdf4;
    --green-bdr:  #bbf7d0;
    --amber:      #d97706;
    --amber-bg:   #fffbeb;
    --amber-bdr:  #fde68a;
    --red:        #dc2626;
    --red-bg:     #fef2f2;
    --red-bdr:    #fecaca;

    /* ── Surfaces ── */
    --surface:    #ffffff;
    --bg:         #f1f4f9;
    --bg2:        #e8edf5;
    --border:     #e2e8f0;
    --border2:    #cbd5e1;

    /* ── Typography ── */
    --text-1:     #0f172a;
    --text-2:     #334155;
    --text-3:     #64748b;
    --text-4:     #94a3b8;

    /* ── Layout ── */
    --nav-w:      258px;
    --topbar-h:   58px;

    /* ── Typography Stacks ── */
    --font:       'Sora', 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-body:  'DM Sans', 'Plus Jakarta Sans', system-ui, sans-serif;
    --mono:       'JetBrains Mono', 'Fira Code', monospace;

    /* ── Radii ── */
    --r:          8px;
    --r2:         12px;
    --r3:         16px;

    /* ── Shadows ── */
    --shadow:     0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);
    --shadow-md:  0 4px 12px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);
    --shadow-lg:  0 10px 30px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);
    --shadow-glow:0 0 20px rgba(27, 191, 138, 0.15);

    /* ── Transitions ── */
    --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
    --ease-spring:cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
