
:root{--ink:#172338;--muted:#718097;--gold:#2857d9;--red:#ad3d4a}*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:var(--ink);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.shell{width:min(460px,100%);padding:42px;background:white;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 50px #1b30500a}.system-label{font-size:12px;font-weight:700;letter-spacing:2px;color:#335cc5;margin-bottom:30px}.system-label:before{content:'AUTOCA';display:block;font-size:22px;color:#172338;letter-spacing:3px;margin-bottom:7px}h1{font-size:28px;letter-spacing:-.7px;margin:0 0 10px;line-height:1.2}p.lead{font-size:13px;color:#718097;margin:0 0 28px}label{display:block;font-size:12px;color:#53617a;margin:17px 0 7px;font-weight:550}input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d5dfea;border-radius:7px;font:inherit;color:var(--ink)}input:focus{outline:0;border-color:#6d90ea;box-shadow:0 0 0 3px #2857d916}button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border-radius:7px;border:1px solid #2857d9;background:#2857d9;color:white;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}form>button{width:100%;margin-top:25px}.btn.soft{background:white;color:#53617a;border-color:#d5dfea}.foot{border-top:1px solid #e9edf3;padding-top:20px;margin-top:25px;color:#8692a7;font-size:11px}.err{padding:12px;background:#fff1f3;color:#ac3d50;border:1px solid #f1ced5;border-radius:7px;font-size:12px;margin-bottom:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid .full{grid-column:1/-1}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hp{position:absolute;left:-10000px}.tiny{font-size:11px;color:#718097}.access{margin-top:20px}.access h2{font-size:12px}.login-row{padding:10px;border-top:1px solid #e9edf3}.code{font-size:11px;overflow-wrap:anywhere}@media(max-width:560px){.page{padding:16px}.shell{padding:28px 24px}.grid{grid-template-columns:1fr}}a:focus-visible,button:focus-visible{outline:3px solid #8daaff;outline-offset:3px}
