/* Blue sauna palette matching this theme's bucket and towels. */
:root,
[data-theme="dark"] {
  --rw-bg: #05080c;
  --rw-bg-2: #0a1017;
  --rw-ink: #eef6ff;
  --rw-ink-soft: #94a9c2;
  --rw-card: #101821;
  --rw-card-edge: rgba(37, 140, 244, .22);
  --rw-line: rgba(148, 169, 194, .16);
  --rw-backdrop: rgba(2, 8, 18, .76);
  --rw-accent: #258cf4;
  --rw-accent-rgb: 37 140 244;
  --rw-elevation-rgb: 0 8 20;
  --rw-accent-2: #60aef8;
  --rw-accent-deep: #1261ad;
  --rw-on-accent: #ffffff;
  --rw-decline: #202a35;
  --rw-decline-soft: rgba(255, 255, 255, .05);
  --rw-decline-text: #a8bad0;
  --rw-toast-bg: #070b10;
  --rw-toast-text: #eef6ff;
  --rw-toast-border: rgba(37, 140, 244, .3);
  --rw-shadow-accent: 0 16px 40px -12px rgba(37, 140, 244, .8);
  --rw-body-background: radial-gradient(120% 80% at 50% -10%, #151d25, transparent 60%), linear-gradient(180deg, #0d131a 0%, #080d12 55%, #040609 100%);
  --rw-body-overlay: radial-gradient(100% 55% at 50% 0%, rgba(96, 174, 248, .055), transparent 62%), radial-gradient(90% 45% at 50% 115%, rgba(37, 140, 244, .075), transparent 70%);
  --rw-panel-background: linear-gradient(170deg, #17202a 0%, #101821 60%, #0b1118 100%);
  --rw-card-overlay: radial-gradient(70% 35% at 50% 100%, rgba(37, 140, 244, .09), transparent 60%), radial-gradient(50% 25% at 50% -15%, rgba(96, 174, 248, .035), transparent 55%);
  --rw-event-glow: rgba(37, 140, 244, .16);
  --rw-chrome-background: #151d25;
  --rw-chrome-bottom: #040609;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --rw-bg: #eef2f5;
    --rw-bg-2: #fafbfc;
    --rw-ink: #302519;
    --rw-ink-soft: #75634f;
    --rw-card: #ffffff;
    --rw-card-edge: rgba(24, 105, 190, .25);
    --rw-line: rgba(72, 55, 37, .18);
    --rw-backdrop: rgba(28, 19, 8, .45);
    --rw-accent: #1878d1;
    --rw-accent-rgb: 24 120 209;
    --rw-elevation-rgb: 54 42 28;
    --rw-accent-2: #43a0f4;
    --rw-accent-deep: #0b4f91;
    --rw-on-accent: #ffffff;
    --rw-decline: #897b6d;
    --rw-decline-soft: rgba(117, 99, 79, .13);
    --rw-decline-text: #75634f;
    --rw-toast-bg: #173d68;
    --rw-toast-text: #f4f9ff;
    --rw-toast-border: rgba(11, 79, 145, .22);
    --rw-shadow-accent: 0 16px 34px -14px rgba(24, 120, 209, .65);
    --rw-body-background: radial-gradient(120% 80% at 50% -10%, #ffffff, transparent 60%), linear-gradient(180deg, #fafcfd 0%, #f3f6f8 55%, #e9eef2 100%);
    --rw-body-overlay: radial-gradient(100% 55% at 50% 0%, rgba(255, 255, 255, .58), transparent 64%), radial-gradient(90% 45% at 50% 115%, rgba(24, 120, 209, .06), transparent 70%);
    --rw-panel-background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
    --rw-card-overlay: radial-gradient(80% 50% at 50% -20%, rgba(67, 160, 244, .1), transparent 60%);
    --rw-event-glow: rgba(24, 120, 209, .2);
    --rw-chrome-background: #fafcfd;
    --rw-chrome-bottom: #e9eef2;
  }
}

[data-theme="light"] {
  --rw-bg: #eef2f5;
  --rw-bg-2: #fafbfc;
  --rw-ink: #302519;
  --rw-ink-soft: #75634f;
  --rw-card: #ffffff;
  --rw-card-edge: rgba(24, 105, 190, .25);
  --rw-line: rgba(72, 55, 37, .18);
  --rw-backdrop: rgba(28, 19, 8, .45);
  --rw-accent: #1878d1;
  --rw-accent-rgb: 24 120 209;
  --rw-elevation-rgb: 54 42 28;
  --rw-accent-2: #43a0f4;
  --rw-accent-deep: #0b4f91;
  --rw-on-accent: #ffffff;
  --rw-decline: #897b6d;
  --rw-decline-soft: rgba(117, 99, 79, .13);
  --rw-decline-text: #75634f;
  --rw-toast-bg: #173d68;
  --rw-toast-text: #f4f9ff;
  --rw-toast-border: rgba(11, 79, 145, .22);
  --rw-shadow-accent: 0 16px 34px -14px rgba(24, 120, 209, .65);
  --rw-body-background: radial-gradient(120% 80% at 50% -10%, #ffffff, transparent 60%), linear-gradient(180deg, #fafcfd 0%, #f3f6f8 55%, #e9eef2 100%);
  --rw-body-overlay: radial-gradient(100% 55% at 50% 0%, rgba(255, 255, 255, .58), transparent 64%), radial-gradient(90% 45% at 50% 115%, rgba(24, 120, 209, .06), transparent 70%);
  --rw-panel-background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  --rw-card-overlay: radial-gradient(80% 50% at 50% -20%, rgba(67, 160, 244, .1), transparent 60%);
  --rw-event-glow: rgba(24, 120, 209, .2);
  --rw-chrome-background: #fafcfd;
  --rw-chrome-bottom: #e9eef2;
}
