/* ═══════════════════════════════════════════════════════════
   NEXUM — SUNNY DAY THEME
   Inspired by: Florida sun, morning light, warm energy
   Replaces: cyber/dark terminal aesthetic
   ═══════════════════════════════════════════════════════════ */

:root {
  /* Backgrounds — warm daylight whites */
  --bg:         #FBF7F0;   /* warm parchment — morning light on paper */
  --bg-raised:  #F5EFE4;   /* slightly deeper cream */
  --bg-card:    #FFFDF8;   /* almost white, warm tint */

  /* Surface tints — sun through curtains */
  --s0: rgba(251,176,52,.03);
  --s1: rgba(251,176,52,.06);
  --s2: rgba(251,176,52,.10);
  --s3: rgba(251,176,52,.16);

  /* Borders — golden warm */
  --border:    rgba(200,150,60,.20);
  --border-hi: rgba(200,150,60,.50);

  /* Accent — Florida golden sun */
  --accent:     #E8920A;
  --accent-dim: rgba(232,146,10,.28);
  --accent-glow:rgba(232,146,10,.12);

  /* Status colors — vivid but warm */
  --green:  #16A34A;   /* fresh grass */
  --red:    #DC2626;   /* warm red */
  --amber:  #D97706;   /* deep amber */
  --purple: #7C3AED;   /* lavender */
  --blue:   #0284C7;   /* sky blue */

  /* Typography — warm dark ink, not harsh black */
  --t1: rgba(42, 26, 6, .92);    /* deep warm brown — main text */
  --t2: rgba(120, 80, 20, .65);  /* medium warm brown — secondary */
  --t3: rgba(160,110, 40, .45);  /* soft caramel — muted */

  /* Radius & fonts unchanged */
  --r: 10px;
  --rs: 7px;
  --f-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --f-mono: "Menlo","Monaco","Consolas", monospace;
  --sidebar: 72px;
  --sidebar-open: 232px;

  /* Shadows — soft warm lifts, no dark gloom */
  --shadow-sm: 0 1px 4px rgba(160,100,20,.12), 0 0 0 1px rgba(200,150,60,.08);
  --shadow-md: 0 4px 16px rgba(160,100,20,.14), 0 0 0 1px rgba(200,150,60,.10);
  --shadow-lg: 0 16px 48px rgba(160,100,20,.18), 0 0 0 1px rgba(200,150,60,.12);

  /* Glows — warm golden rays */
  --glow-sm: 0 0 8px rgba(232,146,10,.30);
  --glow-md: 0 0 16px rgba(232,146,10,.25), 0 0 32px rgba(232,146,10,.10);
  --glow-lg: 0 0 24px rgba(232,146,10,.35), 0 0 48px rgba(232,146,10,.15);

  /* Kill all cyber effects */
  --crt-opacity: 0;
  --flicker-opacity: 0;
  --scan-bg: none;
  --font-smooth-webkit: antialiased;
  --font-smooth-moz: grayscale;

  /* Theme color for browser chrome */
  --theme-color: #E8920A;
}

/* Sidebar — warm sand */
[class*="sidebar"], nav[class*="side"], aside {
  background: #F0E8D8 !important;
  border-right: 1px solid rgba(200,150,60,.18) !important;
}

/* Cards — clean warm white with golden rim */
[class*="card"], [class*="Card"] {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Scrollbars — warm and subtle */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #F0E8D8; }
::-webkit-scrollbar-thumb { background: rgba(200,150,60,.35); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(200,150,60,.55); }

/* Accent buttons — golden sun */
button[class*="accent"], [class*="btn-primary"] {
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(232,146,10,.35) !important;
}

/* Input fields — warm white */
input, textarea, select {
  background: #FFFDF8 !important;
  border-color: rgba(200,150,60,.25) !important;
  color: var(--t1) !important;
}
input::placeholder { color: var(--t3) !important; }

/* Tag/badge accents */
[class*="hot"], [class*="Hot"] { color: #DC2626 !important; }
[class*="good"], [class*="Good"] { color: #16A34A !important; }

/* Smooth transitions on theme switch */
*, *::before, *::after { transition: background-color .2s, border-color .2s, color .1s; }
