.auth-wrap{min-height:100vh;padding-top:var(--nav-h);grid-template-columns:1fr 1fr;display:grid}.auth-left{background:var(--c-marine);flex-direction:column;justify-content:center;padding:4rem 5vw;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";pointer-events:none;background:radial-gradient(circle,#1a6fe840 0%,#0000 70%);width:420px;height:420px;position:absolute;top:-120px;right:-120px}.auth-left-title{font-family:var(--font-display);color:var(--c-white);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1;position:relative}.auth-left-sub{color:#ffffff8c;max-width:380px;font-size:.95rem;font-weight:300;line-height:1.7;position:relative}.auth-perks{flex-direction:column;gap:.9rem;margin-top:2.5rem;display:flex;position:relative}.auth-perk{color:#fffc;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.auth-perk-icon{background:var(--c-blue);width:26px;height:26px;color:var(--c-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-right{background:var(--c-off-white);justify-content:center;align-items:center;padding:4rem 5vw;display:flex}.auth-card{background:var(--c-white);border-radius:var(--r-2xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:2.5rem}.auth-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.5rem;font-weight:800}.auth-sub{color:var(--c-text-muted);margin-bottom:2rem;font-size:.875rem}.auth-sub a{color:var(--c-blue);cursor:pointer;font-weight:600}.auth-divider{color:var(--c-text-muted);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--c-border);flex:1;height:1px}.auth-submit{background:var(--c-blue);width:100%;color:var(--c-white);border-radius:var(--r-md);font-family:var(--font-display);cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-blue);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem;font-size:.95rem;font-weight:700;display:flex}.auth-submit:hover{background:var(--c-blue-hover);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-forgot{text-align:right;margin:-.5rem 0 .5rem}.auth-forgot a{color:var(--c-blue);cursor:pointer;font-size:.82rem}.auth-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-phone-row{gap:.5rem;display:flex}.flag-prefix{border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-off-white);white-space:nowrap;color:var(--c-text-soft);padding:.7rem .85rem;font-size:.875rem}.auth-security-note{text-align:center;color:var(--c-text-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.75rem;display:flex}@media (max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-left{display:none}}
