:root{color-scheme:light dark}#react-root,body,html{height:100%}body{background:#f4f6f8;background:var(--bg-page,#f4f6f8);color:#1a2129;color:var(--text-primary,#1a2129);font-family:Inter,Roboto,Helvetica,Arial,sans-serif;margin:0;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition-base,.2s) ease,color var(--transition-base,.2s) ease}img{display:inline-block;max-width:100%}a{color:#1e5bb8;color:var(--accent,#1e5bb8);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid #1e5bb88c;outline:2px solid var(--focus-ring,#1e5bb88c);outline-offset:2px}footer{color:var(--text-muted);margin-top:80px;padding:20px;text-align:center}.formPanel{margin:auto;padding:20px;width:300px}.formPanel label{align-self:flex-start;margin:10px 0}.formPanel input[type=password],.formPanel input[type=text]{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);margin-bottom:10px;padding:10px;width:100%}.btn_asLink{background-color:initial;border:none;color:var(--accent);cursor:pointer;font-size:1rem;margin-top:15px;padding:0;text-decoration:underline;transition:color var(--transition-base) ease}.btn_asLink:hover{color:var(--accent-hover)}.landing-page .landing-hero{background:linear-gradient(180deg,#1e5bb814,#1e5bb800)}html[data-theme=dark] .landing-page .landing-hero{background:linear-gradient(180deg,#4f8cff24,#4f8cff00)}@keyframes landing-cta-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 0 0 #0000}}.formPanel{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;padding:30px}.formPanel,.formPanel h2{color:var(--text-primary)}.formPanel h2{font-size:2.5em;font-weight:700;margin-bottom:20px;text-align:center}.formPanel label{margin-top:20px}.formPanel input,.formPanel label{color:var(--text-primary);display:block;width:100%}.formPanel input{background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:10px;padding:10px}.alert{background-color:var(--danger);color:var(--text-inverse);text-align:center}.alert,.btn{margin-top:20px;padding:15px;width:100%}.btn{display:block;text-transform:uppercase}@media only screen and (max-width:600px){.formPanel{padding:20px}}.container{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:20px}.btn{background-color:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--on-accent);cursor:pointer;display:inline-block;font-size:1.1rem;padding:10px 20px;transition:background-color var(--transition-base) ease}.btn:hover{background-color:var(--accent-hover);text-decoration:none}.alert{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.9rem;margin:15px 0;padding:15px 10px}.alert,.formPanel{background-color:var(--surface);box-sizing:border-box}.formPanel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);margin:0 auto 20px;max-width:100%;padding:25px;width:400px}input{margin:5px 5px 10px}