:root,:root[data-theme=dark]{--bg:#07152a;--card:#0d2040;--card-hover:#122b4f;--border:#1e3a5f;--accent:#3bbfcf;--text:#f0f6ff;--text-soft:#cfe0f4;--muted:#6a8bad;--gold:#e8b84b;--danger:#e05c5c;--alert:#e8892b;--shadow:#0006}:root[data-theme=light]{--bg:#d4ebf3;--card:#fff;--card-hover:#e6f3f8;--card-active:#c6e4f0;--border:#b4d6e4;--accent:#0e7c8b;--text:#0b1b2e;--text-soft:#33475c;--muted:#5e7488;--gold:#b07d0a;--danger:#c43d3d;--alert:#c9611a;--shadow:#0f28461f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Heebo,Arial,sans-serif;transition:background-color .2s,color .2s}.icon-glow{animation:1.6s ease-in-out infinite olam-glow;color:var(--accent)!important;border-color:var(--accent)!important}@keyframes olam-glow{0%,to{box-shadow:0 0 3px #3bbfcf80}50%{box-shadow:0 0 12px #3bbfcff2}}#root{min-height:100dvh}button{cursor:pointer;border:none;border-radius:10px;font-family:inherit;transition:opacity .15s,background-color .15s,border-color .15s,color .15s}button:hover:not(:disabled){opacity:.88}input{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}input:focus{border-color:var(--accent)}input::placeholder{color:var(--muted)}.btn-primary{background:var(--accent);color:#06121f;width:100%;padding:12px 20px;font-size:16px;font-weight:700}.btn-primary:disabled{opacity:.45;cursor:default}a{color:var(--accent)}:root,[data-theme=dark]{--health-base:#4f86f7;--health-target:#e8b84b;--health-activity:#2eaf8a;--health-consumed:#3bbfcf;--health-warn:#e8874a}[data-theme=light]{--health-base:#2b62d6;--health-target:#b07d0a;--health-activity:#1e8a6b;--health-consumed:#0e7c8b;--health-warn:#c9611a}:root[data-contrast=high]{--bg:#000;--card:#000;--card-hover:#1a1a1a;--card-active:#002a33;--border:#fff;--accent:#4fe3f5;--text:#fff;--text-soft:#fff;--muted:#e6e6e6;--gold:#ffd24d;--danger:#ff7070;--alert:#ffb070;--shadow:#0009}:root[data-contrast=high][data-theme=light]{--bg:#fff;--card:#fff;--card-hover:#f0f0f0;--card-active:#def;--border:#000;--accent:#005a66;--text:#000;--text-soft:#000;--muted:#1f1f1f;--gold:#6e4a00;--danger:#a00000;--alert:#8a3f00;--shadow:#00000040}:root[data-contrast=high] :focus-visible{outline-offset:2px;outline:3px solid var(--accent)!important}:root[data-contrast=high] a{text-decoration:underline}
