:root{--bg-color:#1c1c1e;--surface-color:#2c2c2e;--surface-container-highest:#48484a;--primary-color:#ff453a;--on-primary:#ffffff;--foreground:#ffffff;--secondary-text:rgba(255,255,255,0.8);--ternary-text:rgba(255,255,255,0.6);--divider-color:#38383a;--shadow-color:rgba(0,0,0,0.2);--barrier-color:rgba(0,0,0,0.6);--sub-surface:#3a3a3c;--light-primary:#322223;--saturday-background:#1b2832;--saturday-text:#138fe9;--error-color:#ff4444;--on-error-color:#ffffff;--app-bar-background:#2c2c2e;--app-bar-foreground:#ffffff}body,html{color:var(--foreground);background:var(--bg-color);color-scheme:dark}body{font-family:Arial,Helvetica,sans-serif}*,body{margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}html{background-color:var(--bg-color);color:var(--foreground);color-scheme:dark}.bg-primary{background-color:var(--primary-color)}.text-primary{color:var(--primary-color)}.bg-surface{background-color:var(--surface-color)}.bg-surface-highest{background-color:var(--surface-container-highest)}.text-secondary{color:var(--secondary-text)}.text-ternary{color:var(--ternary-text)}.border-divider{border-color:var(--divider-color)}.bg-error{background-color:var(--error-color)}.text-error{color:var(--error-color)}.text-on-error{color:var(--on-error-color)}.bg-saturday{background-color:var(--saturday-background)}.text-saturday{color:var(--saturday-text)}.bg-light-primary{background-color:var(--light-primary)}.bg-sub-surface{background-color:var(--sub-surface)}.shadow-app{box-shadow:0 2px 8px var(--shadow-color)}.shadow-card{box-shadow:0 1px 3px var(--shadow-color)}.btn-primary{background-color:var(--primary-color);color:var(--on-primary);border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.surface{background-color:var(--surface-color)}.surface,.surface-highest{border-radius:12px;padding:16px;box-shadow:var(--shadow-card)}.surface-highest{background-color:var(--surface-container-highest)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dark{color-scheme:dark}.light{color-scheme:light}