.practice-label,.practice-session{background:#fff0b5;color:#3f2a00;font:700 16px/1.5 system-ui,sans-serif;padding:10px 20px;text-align:center;border-bottom:2px solid #bd8000}
.practice-session{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:#fff;color:#17324c;border-bottom:1px solid #d9e2eb;font-size:14px}
.practice-session button{font:inherit;padding:6px 14px;border:1px solid #745114;background:white;color:#3f2a00;border-radius:6px;cursor:pointer}
[hidden]{display:none!important}
main>aside{min-width:0}
.login-page{margin:0;min-height:100vh;background:#eef3f7;color:#163248;font:16px/1.5 system-ui,sans-serif;display:grid;place-items:center}
.login-card{width:min(440px,calc(100% - 48px));background:white;padding:28px;border:1px solid #cdd9e1;border-radius:12px;box-sizing:border-box}
.login-card .brand{font-size:26px;font-weight:800;color:#0c3557}.login-card label{display:block;margin:16px 0}
.login-card input{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid #718596;border-radius:6px}
.login-card button{background:#0c3557;color:white;border:0;border-radius:6px;padding:12px 24px;font:700 16px system-ui;cursor:pointer}
.login-card #error{color:#a02020}
@media print{.practice-label{display:block!important;color:#000;background:white;border:3px solid #000;font-size:20px}.practice-session{display:none!important}}
