*{box-sizing:border-box}html{min-height:100%;background:#eef3f9}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#0a2545;background:linear-gradient(145deg,#e9f0f8,#f8fafc);display:flex;justify-content:center;align-items:center;padding:24px}.login-shell{width:min(100%,460px)}.login-brand{background:#06264d;color:#fff;border-radius:14px 14px 0 0;padding:24px;display:flex;align-items:center;gap:18px}.login-brand img{width:54px;height:62px;object-fit:contain}.login-brand strong{display:block;font-size:21px}.login-brand span{display:block;font-size:12px;color:#cbd8e7;margin-top:5px}.login-card{background:#fff;border:1px solid #d9e2ec;border-top:0;padding:28px 30px 20px;border-radius:0 0 14px 14px;box-shadow:0 10px 36px rgba(6,38,77,.09)}h1{font-size:22px;margin:0 0 20px}.login-card section{margin:0}.login-card label{display:block;margin:15px 0 6px;font-size:13px;color:#52657d}.login-card input:not([type=hidden]){display:block;width:100%;min-height:42px;border:1px solid #cad6e5;border-radius:7px;padding:9px 11px;font:inherit;background:#fff}.login-card input:focus{outline:2px solid #73a8e9;outline-offset:1px}.login-card button{background:#062d59;color:white;border:0;border-radius:7px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer}.login-card button:hover{background:#14508a}.login-card a,.login-footer a,.login-links a{color:#155a9e}.login-card p{line-height:1.6;font-size:14px}.login-card .error{color:#a52828;background:#fff1f0;padding:10px;border-radius:6px}.login-card .ok{color:#186b43}.login-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:17px 0;font-size:13px}.login-footer{text-align:center;color:#64758a;font-size:12px;margin-top:12px}@media(max-width:480px){body{padding:12px}.login-card{padding:23px 20px}.login-brand{padding:20px}.login-brand strong{font-size:19px}}