:root{--blue:#07559a;--blue-strong:#001e62;--orange:#f28c28;--paper:#eef1f4;--line:#c7d0d7;--red:#a43d36;--green:#16724c}*{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}.registration-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.registration-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.registration-brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--orange);color:#fff;font-weight:900}.registration-brand div{display:grid}.registration-brand small{color:#64717c}.registration-card{width:min(560px,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}.registration-card h1{margin:4px 0 6px}.registration-card>p{color:#64717c}.registration-card label{display:grid;gap:6px;margin:14px 0;font-weight:700}.registration-card input,.registration-card select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.registration-card input:focus,.registration-card select:focus{border-color:var(--blue);outline:3px solid rgba(7,85,154,.14)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-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}.registration-card>button:disabled{opacity:.62;cursor:wait}.back{display:block;margin-top:13px;color:var(--blue);font-weight:750;text-align:center;text-decoration:none}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.registration-card .password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:42px;min-height:36px;padding:0;border:0;background:transparent;font-size:19px;cursor:pointer}.message{min-height:22px;color:var(--red)!important;margin-bottom:0}.message.success,.approved{color:var(--green)!important;font-weight:750}[hidden]{display:none!important}@media(max-width:560px){.registration-shell{padding:12px}.registration-card{padding:22px}.grid{grid-template-columns:1fr}}
