*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#1b2942;font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#1753a3}.container{width:min(1100px,92%);margin:auto}.top{background:#10233e;color:white}.top-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:white;font-weight:800;font-size:19px}.brand img{width:45px;height:45px;object-fit:contain}.brand span{font-size:13px;font-weight:400;color:#bfcee2}.top nav{display:flex;gap:14px;flex-wrap:wrap}.top nav a{color:white;text-decoration:none;font-size:14px}main{padding:24px 0 45px;min-height:74vh}h1{font-size:clamp(24px,4vw,34px);line-height:1.25;margin:12px 0 23px}h2{font-size:21px;margin:0 0 13px}h3{font-size:20px;margin:8px 0}.card{background:white;border:1px solid #e1e8f0;border-radius:15px;padding:23px;margin:0 0 16px;box-shadow:0 4px 19px #1726400b}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.cards>.card{margin:0}.login{max-width:520px;margin:0 auto 16px}.login p{margin-top:0}label{display:block;font-weight:600;margin:0 0 15px}input,textarea{display:block;border-radius:9px;border:1px solid #b9c6d7;width:100%;font:inherit;padding:11px 12px;margin-top:5px;background:white;color:#15243c}button,.button{display:inline-block;border:0;border-radius:9px;padding:11px 17px;background:#145ac0;color:white;font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}button:hover,.button:hover{background:#0b448f;color:white}.secondary{background:#eaf1fb;color:#1554ac}.secondary:hover{background:#d8e5fa;color:#124488}.alert{background:#fff3f2;color:#a12626;border:1px solid #fac3be;border-radius:9px;padding:12px;margin:12px 0}.success{background:#e9faf2;color:#166c49;border-radius:9px;padding:12px;margin:12px 0}.muted,.small{color:#64748b;font-size:14px}.qr{display:block;max-width:310px;width:100%;margin:12px auto}.foot{font-size:13px;color:#667085;border-top:1px solid #d8e0eb;padding:18px 0}@media(max-width:560px){.top-inner{flex-direction:column;align-items:flex-start}.card{padding:17px}.brand span{font-size:11px}}
.back-link{display:block;width:100%;margin-top:12px;text-align:center}
