:root{font-family:"Segoe UI",Arial,sans-serif;color:#172536;background:#eef2f6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#eef2f6}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(430px,100%);background:#fff;border:1px solid #d9e1e9;border-radius:6px;padding:28px;box-shadow:0 18px 45px #17253618}.login-panel>img{display:block;width:88px;height:88px;object-fit:cover;border-radius:50%;margin:0 auto 18px}.login-panel>div{text-align:center}.login-panel h1{font-size:24px;margin:0}.login-panel p{color:#64748b;margin:7px 0 24px}.login-panel form{display:grid;gap:16px}.login-panel label{display:grid;gap:7px}.login-panel label span{font-size:13px;font-weight:700;color:#475569}.login-panel input{height:44px;border:1px solid #b9c5d1;border-radius:4px;padding:0 12px;font:inherit}.login-panel input:focus{outline:2px solid #a9c8eb;border-color:#0b478d}.login-panel button{height:44px;border:0;border-radius:4px;background:#0b478d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.login-panel button:hover{background:#07366d}.login-error{color:#b42318;font-size:13px}.login-error:empty{display:none}@media(max-width:520px){.login-shell{padding:0}.login-panel{min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:42px 22px}.login-panel>img{width:76px;height:76px}}
