/* ==========================================================================
   QUICKCHALLENGE 2.0 — DESIGN TOKENS
   Visual DNA preserved from the shipped product (deep-neutral canvas,
   lime signal, hairline borders, terminal-grade numerics) and re-cut for
   premium fintech density.

   Mix ratio target: 60% premium fintech · 25% trading terminal ·
                     10% competitive · 5% experimental glow
   ========================================================================== */


@font-face{font-family:'Outfit';src:url('../fonts/outfit-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Outfit';src:url('../fonts/outfit-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Outfit';src:url('../fonts/outfit-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Outfit';src:url('../fonts/outfit-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Outfit';src:url('../fonts/outfit-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/plexsans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/plexsans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/plexsans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/plexsans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/plexmono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/plexmono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/plexmono-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/plexmono-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{
  /* ---- canvas / depth ladder (darkest = furthest back) ---------------- */
  --bg:            #0B0D11;   /* ink canvas (brand file) */
  --bg-grid:       #0D1117;   /* faint grid cell tint */
  --surface-1:     #0B0F14;   /* recessed wells, table header, input bg */
  --surface-2:     #111318;   /* panel */
  --surface-3:     #161B24;   /* raised panel / card */
  --surface-4:     #1B2230;   /* hover, chip */
  --surface-5:     #242C3A;   /* pressed, active border */
  --surface-inv:   #E2E2E8;   /* inverted panel (light) */

  /* ---- lines ---------------------------------------------------------- */
  --line:          rgba(255,255,255,.07);   /* hairline */
  --line-2:        rgba(255,255,255,.10);   /* structural */
  --line-3:        rgba(255,255,255,.16);   /* strong / focus-adjacent */
  --line-soft:     rgba(255,255,255,.055);
  --line-lime:     rgba(190,244,67,.28);

  /* ---- text (all tiers clear WCAG AA 4.5:1 on their intended surface) -- */
  --tx-1:          #EDEDF2;   /* 15.6:1 on --bg */
  --tx-2:          #C2C2CB;   /* 9.4:1 */
  --tx-3:          #9A9AA6;   /* 6.2:1 */
  --tx-4:          #7C7C88;   /* 4.6:1 */
  --tx-5:          #6B6B75;   /* disabled / decorative */
  --on-lime:       #111318;
  --on-inv:        #0B0D11;

  /* ---- brand signal --------------------------------------------------- */
  --lime:          #bef443;
  --lime-hi:       #D4FF6A;
  --lime-deep:     #9BB84A;
  --lime-dim:      #6b8a1f;
  --lime-04:       rgba(190,244,67,.04);
  --lime-08:       rgba(190,244,67,.08);
  --lime-12:       rgba(190,244,67,.12);
  --lime-18:       rgba(190,244,67,.18);
  --lime-28:       rgba(190,244,67,.28);
  --lime-45:       rgba(190,244,67,.45);
  --lime-05:       rgba(190,244,67,.055);
  --lime-09:       rgba(190,244,67,.09);
  --lime-10:       rgba(190,244,67,.10);
  --lime-16:       rgba(190,244,67,.16);
  --lime-20:       rgba(190,244,67,.20);
  --lime-30:       rgba(190,244,67,.30);
  --lime-35:       rgba(190,244,67,.35);
  --lime-40:       rgba(190,244,67,.40);
  --lime-50:       rgba(190,244,67,.50);
  --lime-78:       rgba(190,244,67,.78);

  /* ---- semantic: direction ------------------------------------------- */
  --up:            #BEF443;
  --up-12:         rgba(190,244,67,.12);
  --down:          #F43F5E;
  --down-12:       rgba(244,63,94,.12);

  /* ---- semantic: risk ladder (color is NEVER the only channel) -------- */
  --risk-safe:     #BEF443;
  --risk-safe-bg:  rgba(190,244,67,.10);
  --risk-caution:  #F59E0B;
  --risk-caution-bg:rgba(245,158,11,.10);
  --risk-warning:  #F97316;
  --risk-warning-bg:rgba(249,115,22,.12);
  --risk-breach:   #F43F5E;
  --risk-breach-bg:rgba(244,63,94,.13);

  /* ---- semantic: info / status --------------------------------------- */
  --info:          #7DD3FC;
  --info-12:       rgba(125,211,252,.12);
  --gold:          #F59E0B;
  --silver:        #9A9AA6;
  --bronze:        #C08552;
  --elite:         #D4FF6A;

  /* ---- type ----------------------------------------------------------- */
  --font: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
          'Helvetica Neue', Arial, sans-serif;
  --font-head: 'Outfit', 'IBM Plex Sans', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo,
          Consolas, monospace;

  /* type scale — 6 steps only, no orphans */
  --t-display:     60px;  /* hero, marketing only */
  --t-display-2:   44px;
  --t-h1:          30px;  /* screen title */
  --t-h2:          22px;  /* section heading */
  --t-h3:          17px;  /* panel title */
  --t-body:        14px;  /* default UI body */
  --t-body-lg:     16px;
  --t-sm:          13px;
  --t-xs:          12px;
  --t-micro:       11px;   /* uppercase labels only */

  /* ---- geometry ------------------------------------------------------- */
  --r-xs:  4px;
  --r-sm:  8px;
  --r-md:  10px;
  --r-lg:  14px;
  --r-xl:  18px;
  --r-pill:999px;

  /* spacing — 4px base grid */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px;
  --s7:32px; --s8:40px; --s9:48px; --s10:64px; --s11:80px; --s12:120px;

  /* shell */
  --shell:        1680px;
  --shell-mkt:    1280px;

  /* ---- role accent system: one ecosystem, three operating identities ---- */
  --acc:        #bef443;
  --acc-dim:    #8fbf2a;
  --acc-04:     rgba(190,244,67,.04);
  --acc-08:     rgba(190,244,67,.08);
  --acc-14:     rgba(190,244,67,.14);
  --acc-line:   rgba(190,244,67,.34);
  --acc-glow:   rgba(190,244,67,.22);
  --on-acc:     #0d1206;
  --nav-bg:       rgba(11,13,17,.82);
  --topbar-bg:    rgba(11,13,17,.86);
  --nav-h:        64px;
  --nav-h-pub:    72px;
  --rail-w:       248px;
  --rail-w-sm:    72px;

  /* elevation — restrained, dark-first (borders do the work, shadows assist) */
  --sh-1: 0 1px 2px rgba(0,0,0,.5);
  --sh-2: 0 6px 20px rgba(0,0,0,.45);
  --sh-3: 0 24px 60px rgba(0,0,0,.6);
  --glow-lime:  0 0 0 1px var(--lime-28), 0 0 28px rgba(190,244,67,.18);
  --mark-glow:  0 0 20px rgba(190,244,67,.38);
  --card-glass: rgba(22,27,36,.78);
  --olive:      #9BB84A;
  --glow-lime-s:0 0 0 1px var(--lime-18), 0 0 14px rgba(190,244,67,.08);
  --inset-well: inset 0 1px 0 rgba(255,255,255,.03);

  /* motion — fast, purposeful, restrained */
  --e-out:   cubic-bezier(.16,.84,.44,1);
  --e-inout: cubic-bezier(.65,0,.35,1);
  --d-1: 100ms; --d-2: 160ms; --d-3: 240ms; --d-4: 420ms; --d-5: 700ms;

  /* texture */
  --grain: url('data:image/png;base64,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');
}

/* PROP FIRM — midnight navy + electric cyan: acquisition economics console */
body[data-role="prop"], .id-prop{
  --acc:#2AABEE; --acc-dim:#1E86BE; --acc-04:rgba(42,171,238,.05); --acc-08:rgba(42,171,238,.09); --acc-14:rgba(42,171,238,.16);
  --acc-line:rgba(42,171,238,.36); --acc-glow:rgba(42,171,238,.22); --on-acc:#08131C;
  --bg-grid:#0C1219; --card-glass:rgba(20,28,38,.78); --mark-glow:0 0 20px rgba(42,171,238,.38);
  --lime:#2AABEE; --lime-hi:#5CC4F5; --lime-deep:#1E86BE; --lime-dim:#3A6E8C;
  --lime-04:rgba(42,171,238,.04); --lime-05:rgba(42,171,238,.06); --lime-08:rgba(42,171,238,.09); --lime-09:rgba(42,171,238,.11);
  --lime-10:rgba(42,171,238,.12); --lime-12:rgba(42,171,238,.14); --lime-16:rgba(42,171,238,.18); --lime-18:rgba(42,171,238,.22);
  --lime-20:rgba(42,171,238,.26); --lime-28:rgba(42,171,238,.34); --lime-30:rgba(42,171,238,.38); --lime-35:rgba(42,171,238,.42);
  --lime-40:rgba(42,171,238,.48); --lime-45:rgba(42,171,238,.55); --lime-50:rgba(42,171,238,.62); --lime-78:rgba(42,171,238,.82);
  --line-lime:rgba(42,171,238,.36); --on-lime:#08131C;
  --glow-lime:0 0 0 1px var(--lime-28), 0 0 28px rgba(42,171,238,.18);
  --glow-lime-s:0 0 0 1px var(--lime-18), 0 0 14px rgba(42,171,238,.10);
}
/* BROKER — ink glass + teal: liquidity & network intelligence */
body[data-role="broker"], .id-broker{
  --acc:#2ED3BE; --acc-dim:#1D9C8C; --acc-04:rgba(46,211,190,.05); --acc-08:rgba(46,211,190,.09); --acc-14:rgba(46,211,190,.16);
  --acc-line:rgba(46,211,190,.36); --acc-glow:rgba(46,211,190,.22); --on-acc:#061512;
  --bg-grid:#0B1211; --card-glass:rgba(19,30,28,.78); --mark-glow:0 0 20px rgba(46,211,190,.38);
  --lime:#2ED3BE; --lime-hi:#5CE0CD; --lime-deep:#1D9C8C; --lime-dim:#3A7A70;
  --lime-04:rgba(46,211,190,.04); --lime-05:rgba(46,211,190,.06); --lime-08:rgba(46,211,190,.09); --lime-09:rgba(46,211,190,.11);
  --lime-10:rgba(46,211,190,.12); --lime-12:rgba(46,211,190,.14); --lime-16:rgba(46,211,190,.18); --lime-18:rgba(46,211,190,.22);
  --lime-20:rgba(46,211,190,.26); --lime-28:rgba(46,211,190,.34); --lime-30:rgba(46,211,190,.38); --lime-35:rgba(46,211,190,.42);
  --lime-40:rgba(46,211,190,.48); --lime-45:rgba(46,211,190,.55); --lime-50:rgba(46,211,190,.62); --lime-78:rgba(46,211,190,.82);
  --line-lime:rgba(46,211,190,.36); --on-lime:#061512;
  --glow-lime:0 0 0 1px var(--lime-28), 0 0 28px rgba(46,211,190,.18);
  --glow-lime-s:0 0 0 1px var(--lime-18), 0 0 14px rgba(46,211,190,.10);
}
/* ADMIN — ink glass + neutral operational blue */
body[data-role="admin"]{
  --acc:#8AB4FF; --acc-dim:#5F83C9; --acc-04:rgba(138,180,255,.05); --acc-08:rgba(138,180,255,.09); --acc-14:rgba(138,180,255,.16);
  --acc-line:rgba(138,180,255,.36); --acc-glow:rgba(138,180,255,.22); --on-acc:#0A1020;
  --bg-grid:#0C0E14; --card-glass:rgba(22,26,36,.78); --mark-glow:0 0 20px rgba(138,180,255,.38);
  --lime:#8AB4FF; --lime-hi:#A9C6FF; --lime-deep:#5F83C9; --lime-dim:#5A6E96;
  --lime-04:rgba(138,180,255,.04); --lime-05:rgba(138,180,255,.06); --lime-08:rgba(138,180,255,.09); --lime-09:rgba(138,180,255,.11);
  --lime-10:rgba(138,180,255,.12); --lime-12:rgba(138,180,255,.14); --lime-16:rgba(138,180,255,.18); --lime-18:rgba(138,180,255,.22);
  --lime-20:rgba(138,180,255,.26); --lime-28:rgba(138,180,255,.34); --lime-30:rgba(138,180,255,.38); --lime-35:rgba(138,180,255,.42);
  --lime-40:rgba(138,180,255,.48); --lime-45:rgba(138,180,255,.55); --lime-50:rgba(138,180,255,.62); --lime-78:rgba(138,180,255,.82);
  --line-lime:rgba(138,180,255,.36); --on-lime:#0A1020;
  --glow-lime:0 0 0 1px var(--lime-28), 0 0 28px rgba(138,180,255,.18);
  --glow-lime-s:0 0 0 1px var(--lime-18), 0 0 14px rgba(138,180,255,.10);
}
