:root{--navy: #0b1a38;--orange: #fd6e2f;--orange-hover: #e75f24;--form-bg: #e2e5ea;--page-bg: #e8e9ec;--border-subtle: rgba(11, 26, 56, .3);--text-muted: rgba(11, 26, 56, .6);--text-muted-2: rgba(11, 26, 56, .45);--error: #b3261e;--error-bg: rgba(179, 38, 30, .08);--error-text: #7d1a15;--success: #1e7a4d;--success-bg: rgba(30, 122, 77, .08)}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);font-family:Poppins,system-ui,sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-brand{position:relative;overflow:hidden;background:var(--navy);min-height:320px}.auth-brand__image{position:absolute;top:50%;left:50%;width:118%;height:100%;object-fit:cover;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:.42;filter:grayscale(.25)}.auth-brand__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1a3800 40%,#0b1a38d9)}.auth-brand__copy{position:absolute;left:56px;right:56px;bottom:64px}.auth-brand__headline{margin:0;font:500 clamp(28px,3.4vw,46px) / 1.18 "Poppins",sans-serif;color:#fff;letter-spacing:-.025em;text-wrap:pretty}.auth-brand__headline em{font-style:normal;color:var(--orange)}.auth-brand__tagline{margin:20px 0 0;font:400 19px/1.55 Poppins,sans-serif;color:#ffffffad;max-width:460px}.auth-form-panel{display:flex;flex-direction:column;min-height:100vh;background:var(--form-bg);padding:0 96px}.auth-form-panel__content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-form-panel__inner{width:100%;max-width:392px;display:flex;flex-direction:column;gap:32px}.auth-form{display:flex;flex-direction:column;gap:24px;width:100%}.auth-header{display:flex;flex-direction:column;gap:10px}.auth-logo{width:224px;height:auto;margin-bottom:18px}.auth-eyebrow{font:500 15px/1 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.auth-title{margin:0;font:500 40px/1.12 Poppins,sans-serif;color:var(--navy);letter-spacing:-.02em}.auth-title__dot{color:var(--orange)}.auth-subtitle{margin:4px 0 0;font:400 15px/1.5 Poppins,sans-serif;color:var(--text-muted)}.auth-subtitle--intro{margin:-22px 0 0;font-size:17px;text-wrap:pretty}.auth-highlight{background:#fd6e2f29;box-shadow:0 0 0 2px #fd6e2f29;border-radius:2px;color:var(--navy)}.auth-fields{display:flex;flex-direction:column;gap:28px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field__label{font:500 13px/1 Poppins,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--navy)}.auth-field__input{height:46px;padding:0;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;font:400 19px Poppins,sans-serif;color:var(--navy);outline:none;width:100%}.auth-field__input::placeholder{color:#0b1a3859}.auth-field__input:focus{border-bottom-color:var(--orange)}.auth-field__input--error{border-bottom:1.5px solid var(--error)}.auth-field__input--error:focus{border-bottom-color:var(--error)}.auth-password-wrap{position:relative;display:flex;flex-direction:column}.auth-password-wrap .auth-field__input{padding-right:32px}.auth-password-toggle{position:absolute;right:0;bottom:12px;width:26px;height:26px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0b1a3899}.auth-password-toggle:hover{color:var(--navy)}.auth-rules{display:flex;flex-direction:column;gap:11px}.auth-rules__label{font:500 12px/1 Poppins,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#0b1a389e}.auth-rule{display:flex;align-items:center;gap:10px}.auth-rule__mark{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font:700 9px Poppins,sans-serif}.auth-rule__text{font:400 14px/1.4 Poppins,sans-serif}.auth-rule--pending{color:#0b1a38b8}.auth-rule--ok{color:var(--success)}.auth-rule--bad{color:var(--error)}.auth-actions{display:flex;align-items:center;gap:20px}.auth-button{height:58px;flex:1;border:none;border-radius:2px;background:var(--orange);color:#fff;font:500 15px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background-color .15s ease}.auth-button:hover:not(:disabled){background:var(--orange-hover)}.auth-button:disabled{background:#0b1a3847;cursor:not-allowed}.auth-button--ghost{background:transparent;border:1px solid var(--navy);color:var(--navy);text-decoration:none}.auth-button--ghost:hover{background:#0b1a380f}.auth-link{font:400 14.5px Poppins,sans-serif;color:var(--orange);text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(253,110,47,.4);padding-bottom:1px;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer}.auth-link:hover{color:var(--navy)}.auth-spinner{flex:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alert{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:3px;background:var(--error-bg);border-left:3px solid var(--error)}.auth-alert__icon{flex:none;width:20px;height:20px;border-radius:50%;background:var(--error);color:#fff;font:700 13px/20px Poppins,sans-serif;text-align:center}.auth-alert__text{margin:0;font:400 15px/1.45 Poppins,sans-serif;color:var(--error-text)}.auth-alert--success{background:var(--success-bg);border-left-color:var(--success)}.auth-alert--success .auth-alert__icon{background:var(--success)}.auth-alert--success .auth-alert__text{color:var(--success)}.auth-footer{padding:20px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(11,26,56,.08);font:400 13px Poppins,sans-serif;color:var(--text-muted-2)}.auth-footer__links{display:flex;gap:16px}.auth-footer a{color:inherit;text-decoration:none}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:220px}.auth-form-panel{padding:0 24px;min-height:auto}.auth-form-panel__content{padding:48px 0}}
