.modern-auth-layout{min-height:100vh;background:radial-gradient(circle at top,rgba(78,0,255,.08),transparent 34%),linear-gradient(180deg,#f6f5ff,#f8fafc);display:flex;align-items:flex-start;justify-content:center;padding:24px;color:#17223a}.auth-shell{width:100%;max-width:1160px;min-height:640px;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);background:#ffffff;border:1px solid rgba(78,0,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 22px 54px rgba(23,34,58,.08)}.auth-visual-section{position:relative;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 30%),linear-gradient(135deg,#4e00ff,#6623ff 58%,#4600e6);color:#ffffff;padding:42px 34px 34px;display:flex;flex-direction:column;justify-content:space-between}.auth-visual-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.1),transparent 18%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.08),transparent 20%);pointer-events:none}.visual-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.brand-section{margin-bottom:42px}.brand-home-link{display:inline-flex}.brand-home-link,.brand-home-link:active,.brand-home-link:hover,.brand-home-link:visited{text-decoration:none}.brand-logo{font-size:2rem;line-height:1;font-weight:700;letter-spacing:-.02em;color:#ffffff}.brand-tagline{margin:10px 0 0;max-width:280px;font-size:.98rem;line-height:1.7;color:rgba(255,255,255,.9)}.visual-features{max-width:320px}.eyebrow{margin:0 0 12px;font-size:.8rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.74)}.visual-features h1,.visual-features h2{margin:0 0 12px;font-size:clamp(1.8rem,2.5vw,2.15rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:#ffffff}.visual-subtitle{margin:0;font-size:.98rem;line-height:1.72;color:rgba(255,255,255,.9)}.benefit-list{margin-top:24px;display:flex;flex-direction:column;gap:14px}.benefit-item{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.96)}.benefit-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:#ffffff;font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:1px}.visual-footer{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;line-height:1.5}.visual-footer a{color:rgba(255,255,255,.92);text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.24);text-decoration-color:rgba(255,255,255,.24);text-underline-offset:2px;font-weight:600}.visual-footer a:hover{color:#ffffff;-webkit-text-decoration-color:rgba(255,255,255,.56);text-decoration-color:rgba(255,255,255,.56)}.visual-footer-sep{color:rgba(255,255,255,.5)}.auth-form-section{padding:42px 38px;display:flex;align-items:center;justify-content:center;background:#ffffff}.modern-auth-form{width:100%;max-width:420px;margin:0 auto}.offer-banner{background:linear-gradient(135deg,#10b981,#059669);border-radius:14px;padding:14px 16px;margin-bottom:24px;color:#ffffff;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:0 10px 20px rgba(5,150,105,.14)}.offer-icon{font-size:1.25rem;flex-shrink:0}.offer-text{font-size:.92rem;font-weight:600;line-height:1.45}.form-header{margin-bottom:24px;text-align:left}.form-header h1{margin:0 0 8px;font-size:clamp(1.65rem,2.1vw,1.95rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#17223a;text-align:left}.form-header p{margin:0;color:#64748b;font-size:.98rem;line-height:1.72;text-align:left}.auth-form{width:100%;display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-group{display:flex;flex-direction:column}.auth-form label,.form-group label{font-size:.92rem;color:#334155;font-weight:600;margin-bottom:6px}.auth-form input,.form-group input{width:100%;min-height:46px;padding:11px 14px;border:1px solid #dbe1ea;border-radius:12px;font-size:.97rem;color:#17223a;background:#ffffff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.auth-form input::placeholder,.form-group input::placeholder{color:#94a3b8}.auth-form input:focus,.form-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,.12);background:#ffffff}.auth-form input[aria-invalid=true],.form-group input.error,.input-error{border-color:#ef4444;background:#fff7f7;box-shadow:none}.field-error{color:#dc2626;font-size:.85rem;line-height:1.5;margin-top:6px}.submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;background:#9b73f9;color:#ffffff;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 6px 14px rgba(124,58,237,.12);transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease;margin-top:4px}.submit-button:hover:not(:disabled){background:#8b5cf6;transform:translateY(-1px);box-shadow:0 8px 18px rgba(124,58,237,.14)}.submit-button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.auth-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #ddd4ef;border-radius:12px;background:#ffffff;color:#4f4763;font-size:.94rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.auth-btn-secondary:hover:not(:disabled){background:#efe7ff;border-color:#ccb8f5;color:#4c1d95;transform:translateY(-1px)}.auth-alert,.auth-info,.auth-status,.auth-success,.auth-warning,.error-alert{padding:12px 14px;border-radius:12px;margin-bottom:18px;font-size:.92rem;line-height:1.6}.auth-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.auth-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.error-alert{background:#fff5f5;border:1px solid #fecaca;color:#b91c1c;text-align:left}.auth-alert{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.auth-status{display:flex;align-items:flex-start;gap:12px;text-align:left}.auth-status .status-icon{flex-shrink:0;margin-bottom:0;font-size:1.4rem;line-height:1}.auth-warning{background:#fffaf0;border:1px solid #fcd34d;color:#92400e;border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;align-items:center;font-size:.97rem;line-height:1.6;text-align:center}.auth-warning .status-icon{font-size:2rem;margin-bottom:8px}.auth-warning .helper{color:#a16207;margin-top:10px;font-size:.92rem;opacity:.88}.activation-actions,.activation-success,.loading-fallback{text-align:center;margin-top:.75rem}.activation-actions{display:flex;flex-direction:column;gap:12px}.redirect-notice{margin:0 0 12px;color:#64748b;font-size:.94rem}.loading-spinner{width:22px;height:22px;margin:0 auto;border:2px solid #ddd6fe;border-top-color:#5b21b6;border-radius:999px;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-aux-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.dot-sep{color:#94a3b8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.link-button{background:none;border:none;color:#5b21b6;font-size:.94rem;font-weight:600;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(91,33,182,.28);text-decoration-color:rgba(91,33,182,.28);text-underline-offset:2px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease;padding:0}.link-button:hover{color:#4c1d95;-webkit-text-decoration-color:rgba(91,33,182,.6);text-decoration-color:rgba(91,33,182,.6)}.form-footer{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid #e9edf5}.form-footer p{color:#64748b;margin:0;font-size:.94rem;line-height:1.6}.recaptcha-terms,.terms-text-simple{text-align:center;margin-top:16px;font-size:.82rem;line-height:1.55;color:#6b7280}.terms-text-simple{padding-top:16px;border-top:1px solid #e9edf5}.recaptcha-terms a,.terms-text-simple a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(78,0,255,.28);text-decoration-color:rgba(78,0,255,.28);text-underline-offset:2px;font-weight:600}.recaptcha-terms a:hover,.terms-text-simple a:hover{color:#374151;-webkit-text-decoration-color:rgba(78,0,255,.7);text-decoration-color:rgba(78,0,255,.7)}.status-icon{font-size:2rem;margin-bottom:8px;align-items:center}.verify-email-container{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.auth-btn-secondary:focus-visible,.auth-form input:focus-visible,.brand-home-link:focus-visible,.form-group input:focus-visible,.link-button:focus-visible,.recaptcha-terms a:focus-visible,.submit-button:focus-visible,.terms-text-simple a:focus-visible,.visual-footer a:focus-visible{outline:3px solid rgba(135,255,248,.32);outline-offset:3px}.modern-auth-layout .header{display:none!important}@media (max-width:960px){.auth-shell{grid-template-columns:1fr;max-width:560px;min-height:auto}.auth-visual-section{padding:32px 28px 28px}.visual-features{max-width:none}.visual-footer{margin-top:22px;padding-top:18px}.auth-form-section{padding:32px 28px 34px}}@media (max-width:640px){.modern-auth-layout{padding:14px}.auth-shell{border-radius:18px}.auth-form-section,.auth-visual-section{padding-left:20px;padding-right:20px}.brand-logo{font-size:1.8rem}.visual-features h1,.visual-features h2{font-size:1.68rem}.form-header p,.visual-subtitle{font-size:.95rem;line-height:1.68}.form-row{grid-template-columns:1fr;gap:16px}.activation-actions,.auth-aux-links{flex-direction:column;align-items:stretch}.auth-btn-secondary{width:100%}}