:root{--blue:#07559a;--blue-strong:#001e62;--orange:#f28c28;--paper:#eef1f4;--line:#c7d0d7;--red:#a43d36}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#e4e8eb,#f6f7f8);color:#26323d;font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.login-brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--orange);color:#fff;font-weight:900}.login-brand div{display:grid}.login-brand small{color:#64717c}.login-card{width:min(430px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 60px rgba(0,63,143,.14)}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:850;color:#d66b0c}.login-card h1{margin:4px 0 6px}.login-card>p{color:#64717c}.login-card label{display:grid;gap:6px;margin:16px 0;font-weight:700}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit}.login-card input:focus{border-color:var(--blue);outline:3px solid rgba(7,85,154,.14)}.login-card button{width:100%;border:0;border-radius:10px;padding:13px;background:linear-gradient(120deg,var(--blue-strong),var(--blue));color:#fff;font:inherit;font-weight:800;cursor:pointer}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.login-card .password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:42px;min-height:36px;margin:0;padding:0;border:0;background:transparent;color:#314150;font-size:19px}.login-card .password-toggle:focus-visible{outline:3px solid rgba(7,85,154,.22)}.registration-link{display:block;margin-top:14px;padding:11px 13px;border:1px solid var(--blue);border-radius:10px;color:var(--blue);font-weight:850;text-align:center;text-decoration:none}.registration-link:hover{background:#eef6fc}.registration-note{margin:8px 0 0!important;text-align:center;font-size:12px}.message{min-height:22px;color:var(--red)!important;margin-bottom:0}[hidden]{display:none!important}
