/* Generated by tools/theme.py from login.css: the light theme. Do not edit; change login.css (or the overrides in tools/theme.py) and run the tool. */
:root[data-theme="light"]{color-scheme:light;--bg:#f4f7f5;--panel:#ffffff;--well:#f1f6f3;--line:#cfdcd4;--ink:#17231d;--muted:#405a4e;--faint:#506a5e;--accent:#176b47;--caution:#dcb000;--caution-text:#6b5300;--qr-bg:#ffffff}
:root[data-theme="light"] body{background:var(--bg);color:var(--ink)}
:root[data-theme="light"] .brand-strip{color:#486558;background:#edf3f1;border-bottom:1px solid #d4e2dc}
:root[data-theme="light"] .brand-strip b{color:#1b2f24}
:root[data-theme="light"] .orb-label{color:#285841}
:root[data-theme="light"] .orb-label span{background:#afcebc}
:root[data-theme="light"] .login-card{border:1px solid var(--line);background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,0.12)}
:root[data-theme="light"] .brand span,:root[data-theme="light"] .brand i{color:var(--accent)}
:root[data-theme="light"] .plant{color:var(--accent)}
:root[data-theme="light"] p{color:var(--muted)}
:root[data-theme="light"] label{color:#28342d}
:root[data-theme="light"] label small{color:var(--faint)}
:root[data-theme="light"] input{border:1px solid #bacbc2;background:var(--well);color:var(--ink)}
:root[data-theme="light"] input:focus{outline:2px solid var(--accent);border-color:var(--accent)}
:root[data-theme="light"] button{border:0;background:var(--accent);color:#e6f4eb}
:root[data-theme="light"] button:hover{background:#03472e}
:root[data-theme="light"] button:focus-visible,:root[data-theme="light"] a:focus-visible{outline:2px solid var(--accent)}
:root[data-theme="light"] .error{border:1px solid #be706c;border-left:4px solid #b03b33;background:#f4e0df;color:#462321}
:root[data-theme="light"] .safety{border:1px solid #bcb791;border-left:4px solid var(--caution);background:#e9e7d6;color:var(--caution-text)}
:root[data-theme="light"] .foot{color:var(--faint)}
:root[data-theme="light"] .foot b{color:var(--muted)}
:root[data-theme="light"] .steps{color:#28342d}
:root[data-theme="light"] .qr{background:var(--qr-bg)}
:root[data-theme="light"] .key code{color:var(--ink)}
:root[data-theme="light"] .key a{color:var(--accent)}
:root[data-theme="light"] .codes{border:1px solid var(--line);background:var(--well)}
:root[data-theme="light"] .ghost{background:none;border:1px solid #bacbc2;color:var(--ink)}
:root[data-theme="light"] .ghost:hover{background:#d8e4df}
:root[data-theme="light"] .demo-box{border:1px solid #7faf94;background:#d1e6db}
:root[data-theme="light"] .demo-box strong{color:var(--accent)}
:root[data-theme="light"] .demo-box dt{color:var(--muted)}
:root[data-theme="light"] .demo-box dd{color:var(--ink)}
:root[data-theme="light"]{--brain-node:31,104,72;--brain-edge:38,140,98;--brain-plane:60,170,120;--brain-flash-edge:20,110,70;--brain-flash-node:12,70,45}
