.auth-screen{min-height:100dvh;display:grid;grid-template-columns:1fr;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#0B1326 0%,#050B1B 55%,var(--lgn-deep) 100%)}.auth-hero{position:relative;overflow:hidden;display:none}.auth-hero .ph{position:absolute;inset:0;background-image:url(/onboarding/maritimo.jpg);background-size:cover;background-position:center;transform:scale(1.04);animation:authkb 18s ease-out forwards}@keyframes authkb{0%{transform:scale(1.04)}to{transform:scale(1.13)}}.auth-hero .sc{position:absolute;inset:0;background:linear-gradient(135deg,#080e1a73,#080e1ab8 60%,#080e1ae6)}.auth-hero .htop{position:absolute;top:34px;left:40px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:.01em;z-index:2}.auth-hero .htop .dot{width:9px;height:9px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 12px #2dd4bf}.auth-hero .htag{position:absolute;left:40px;right:40px;bottom:50px;z-index:2}.auth-hero .htag .eb{font-size:12px;font-weight:800;letter-spacing:.18em;color:#5eead4;margin-bottom:14px}.auth-hero .htag h2{font-size:clamp(28px,2.8vw,42px);line-height:1.1;font-weight:850;letter-spacing:-.02em;max-width:11em;text-shadow:0 2px 20px rgba(0,0,0,.35)}.auth-hero .htag p{margin-top:14px;color:#ffffffd1;font-size:15px;line-height:1.5;max-width:26em}.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px;min-height:100dvh}.auth-card{width:100%;max-width:392px;position:relative;z-index:2}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.auth-brand .mk{width:40px;height:40px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--primary-bright),var(--primary));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0d948873}.auth-brand .mk svg{width:23px;height:23px}.auth-brand .nm{font-weight:700;font-size:18px;letter-spacing:-.01em}.auth-brand .nm small{display:block;font-size:11px;font-weight:500;color:var(--lgn-muted)}.auth-title{font-size:27px;font-weight:800;letter-spacing:-.02em;margin-bottom:7px}.auth-sub{color:var(--lgn-muted);font-size:14.5px;margin-bottom:28px}.auth-form{display:flex;flex-direction:column}.auth-field{margin-bottom:16px}.auth-label{display:block;font-size:12.5px;font-weight:600;color:#aebbd6;margin-bottom:7px}.auth-inp{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-inp:focus-within{border-color:var(--primary);background:#0d94881f;box-shadow:0 0 0 3px #0d948838}.auth-inp svg{color:#7e8fb4;flex:0 0 auto}.auth-inp input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#e6ecf6;font-size:14.5px;font-family:inherit;padding:13px 0}.auth-inp input::placeholder{color:#6b7c9e}.auth-btn{margin-top:10px;width:100%;border:0;font-family:inherit;text-align:center;background:var(--primary);color:#fff;font-weight:700;font-size:15px;padding:15px;border-radius:12px;box-shadow:0 10px 26px #0d94886b;cursor:pointer;transition:background .15s,transform .12s}.auth-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.auth-btn:active{transform:translateY(0)}.auth-btn[disabled]{opacity:.65;cursor:default;transform:none}.auth-help{text-align:center;margin-top:18px;font-size:13px;color:var(--lgn-dim)}.auth-help a{color:var(--primary-text);font-weight:600;cursor:pointer}.auth-okbox{display:flex;gap:9px;align-items:flex-start;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);border-radius:12px;padding:11px 13px;margin-top:16px;font-size:12.5px;color:#86efac;line-height:1.4}.auth-okbox svg{flex:0 0 auto;margin-top:1px}.auth-err{min-height:16px;margin-top:10px;text-align:center;font-size:12.5px;color:#fca5a5}.auth-lang{display:flex;justify-content:center;gap:2px;margin-top:24px}.auth-lang button{border:0;background:transparent;color:var(--lgn-dim);font-size:12px;font-weight:600;padding:5px 11px;border-radius:8px;cursor:pointer}.auth-lang button.on{background:#ffffff14;color:var(--lgn-text)}.auth-foot{margin-top:30px;font-size:11.5px;color:var(--lgn-dim);text-align:center;position:relative;z-index:2}@media (max-width:879px){.auth-panel:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(#070c16d1,#070c16eb),url(/onboarding/maritimo.jpg);background-size:cover;background-position:center}}@media (min-width:880px){.auth-screen{grid-template-columns:1.05fr .95fr}.auth-hero{display:block}.auth-panel{min-height:100dvh}}
