/* Solodot Design Tokens */
:root {
  --bg:             #FAF8F3;
  --surface:        #FFFFFF;
  --surface-2:      #F3F0E8;
  --surface-3:      #EBE7DC;
  --border:         #E0DACC;
  --border-strong:  #CFC8B6;
  --text:    #1A1915;
  --text-2:  #555044;
  --text-3:  #8A8370;
  --success:         #4F7A5E;
  --success-bg:      #E4EDE5;
  --success-border:  #C8DBCB;
  --warning:         #9E6B1E;
  --warning-bg:      #F6ECD4;
  --warning-border:  #E9D9A7;
  --danger:         #A94B3E;
  --danger-bg:      #F3DCD5;
  --danger-border:  #E4BDB0;
  --accent:         #2E4A7B;
  --accent-bg:      #E2E7F1;
  --accent-border:  #BFCADD;
  --accent-hover:   #23406D;
  --serif: Helvetica, Arial, sans-serif;
  --sans:  Helvetica, Arial, sans-serif;
  --mono:  Helvetica, Arial, sans-serif;
  --radius:     4px;
  --radius-lg:  8px;
  --radius-pill: 99px;
  --space-1:  4px;  --space-2:  8px;  --space-3:  12px;
  --space-4:  16px; --space-5:  20px; --space-6:  24px;
  --space-8:  32px; --space-12: 48px; --space-16: 64px;
  --shadow-card-hover: 0 4px 14px -6px rgba(26, 25, 21, 0.12);
  --shadow-slideover:  -20px 0 40px -10px rgba(0, 0, 0, 0.15);
}
[data-theme="dark"] {
  --bg:             #16150F;
  --surface:        #1E1D15;
  --surface-2:      #272519;
  --surface-3:      #322F22;
  --border:         #3A3727;
  --border-strong:  #524E38;
  --text:    #F3EFE3;
  --text-2:  #B8B19C;
  --text-3:  #80795F;
  --success:         #8DB99A;
  --success-bg:      #253226;
  --success-border:  #3B4F3E;
  --warning:         #D9A857;
  --warning-bg:      #342A14;
  --warning-border:  #574425;
  --danger:          #D88473;
  --danger-bg:       #3A211B;
  --danger-border:   #5C362D;
  --accent:          #8FA8CE;
  --accent-bg:       #1E2838;
  --accent-border:   #344766;
  --accent-hover:    #A8BDDC;
  --shadow-card-hover: 0 4px 14px -6px rgba(0, 0, 0, 0.5);
  --shadow-slideover:  -20px 0 40px -10px rgba(0, 0, 0, 0.6);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
}
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
