:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f4f6f8;--color-card:#fff;--color-text:#1a1a1a;--color-muted:#5a6472;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-danger:#dc2626;--color-border:#d7dce1;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}#root{min-height:100vh}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;width:100%;max-width:420px;padding:2.5rem;display:flex;box-shadow:0 2px 12px #0000000f}.auth-card h1{margin:0 0 1.5rem;font-size:1.6rem}.auth-card label{color:var(--color-muted);margin-bottom:.25rem;font-size:.9rem}.auth-card input,.auth-card select{border:1px solid var(--color-border);border-radius:6px;margin-bottom:1rem;padding:.6rem .7rem;font-family:inherit;font-size:1rem}.auth-card input:focus,.auth-card select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.auth-switch{text-align:center;margin-top:1.25rem;font-size:.9rem}.button{cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.2rem;font-family:inherit;font-size:1rem}.button.primary{background:var(--color-primary);color:#fff}.button.primary:hover{background:var(--color-primary-hover)}.button.primary:disabled{cursor:not-allowed;background:#93adcf}.button.secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0;margin-right:.5rem}.modal-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-card);border-radius:10px;width:100%;max-width:420px;padding:2rem;box-shadow:0 10px 30px #0003}.modal-box h2{color:var(--color-danger);margin-top:0}.modal-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.class-reset-cog{z-index:20;position:fixed;bottom:14px;left:14px}.class-reset-cog__trigger{color:#c3c9cf;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.class-reset-cog__trigger:hover{color:#9aa2ab;background:#0000000a}.class-reset-cog__popover{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;width:220px;padding:.9rem;position:absolute;bottom:36px;left:0;box-shadow:0 4px 16px #0000001f}.class-reset-cog__popover p{color:var(--color-muted);margin:0 0 .6rem;font-size:.78rem}.class-reset-cog__popover input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.9rem}.class-reset-cog__actions{justify-content:flex-end;margin-top:.6rem;display:flex}.class-reset-cog__actions .button{padding:.4rem .8rem;font-size:.85rem}
