.auth-layout{width:100%;min-height:100vh;display:flex}.auth-brand-panel{padding:var(--spacing-2xl);background:linear-gradient(160deg,#080818 0%,#0c0c1e 40%,#0a1628 100%);flex:0 0 50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-brand-grid{opacity:.3;pointer-events:none;background-image:linear-gradient(#00d4ff0a 1px,#0000 1px),linear-gradient(90deg,#00d4ff0a 1px,#0000 1px);background-size:48px 48px;animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(48px,48px)}}.auth-brand-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;animation:.8s .5s both fadeIn;display:flex;position:relative}.auth-brand-logo-wrap{margin-bottom:var(--spacing-xl);justify-content:center;display:flex}.auth-brand-logo{width:auto;height:150px}.auth-brand-description{color:var(--text-secondary);font-size:1.15rem;line-height:1.6}.auth-form-panel{padding:var(--spacing-2xl) 5rem;background:var(--bg-primary);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-form-panel:has(.auth-form-wrapper-register){padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.auth-form-panel:before{content:"";pointer-events:none;background:radial-gradient(at 70% 20%,#667eea14 0%,#0000 50%),radial-gradient(at 30% 80%,#00d4ff0f 0%,#0000 50%);position:absolute;inset:0}.auth-form-panel:after{content:"";background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;position:absolute;top:10%;bottom:10%;left:0}.auth-form-wrapper{z-index:1;width:100%;max-width:480px;animation:.5s slideUp;position:relative}.auth-form-wrapper-register{max-width:620px}.auth-mobile-logo{display:none}.auth-mobile-logo-img{width:auto;height:48px}.auth-form-header{margin-bottom:var(--spacing-2xl)}.auth-form-title{color:#fff;margin-bottom:var(--spacing-sm);letter-spacing:-.03em;font-size:2rem;font-weight:700}.auth-form-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.auth-form-body{margin-bottom:var(--spacing-xl)}.auth-form-body .form-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.auth-form-body .form-input{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;padding:1rem 1.15rem;font-size:1.05rem}.auth-form-body .form-input:hover{background:#ffffff0f;border-color:#fff3}.auth-form-body .form-input:focus{border-color:var(--accent-primary);background:#ffffff14;box-shadow:0 0 0 3px #00d4ff1a}.auth-form-body .btn-primary{border-radius:var(--radius-md);width:100%;margin-top:var(--spacing-sm);padding:1rem;font-size:1.05rem;font-weight:600}.auth-form-footer{text-align:left;padding-top:var(--spacing-xl);color:var(--text-secondary);border-top:1px solid #ffffff0f;font-size:.95rem}.auth-password-wrapper{position:relative}.auth-password-wrapper .form-input{padding-right:3rem}.auth-password-toggle{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-secondary)}.auth-password-toggle svg{width:18px;height:18px}.auth-field-hint{margin-top:calc(var(--spacing-xs) * -1);justify-content:flex-end;display:flex}.auth-field-hint .link{font-size:.82rem}.auth-password-strength{margin-top:var(--spacing-xs);gap:4px;display:flex}.auth-password-strength-bar{height:3px;transition:background var(--transition-fast);background:#ffffff1a;border-radius:2px;flex:1}.auth-password-strength-bar.active-weak{background:var(--accent-error)}.auth-password-strength-bar.active-fair{background:var(--accent-warning)}.auth-password-strength-bar.active-good{background:var(--accent-primary)}.auth-password-strength-bar.active-strong{background:var(--accent-success)}.auth-password-strength-label{margin-top:2px;font-size:.75rem}.auth-password-strength-label.strength-weak{color:var(--accent-error)}.auth-password-strength-label.strength-fair{color:var(--accent-warning)}.auth-password-strength-label.strength-good{color:var(--accent-primary)}.auth-password-strength-label.strength-strong{color:var(--accent-success)}.auth-invitation-card{border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);background:#00d4ff0f;border:1px solid #00d4ff26}.auth-invitation-card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.auth-invitation-card strong{color:var(--text-primary)}.auth-title-icon{width:clamp(80px,20vw,96px);height:clamp(80px,20vw,96px);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-title-icon svg{width:100%;height:100%}.auth-title-icon-info{color:var(--accent-primary)}.auth-title-icon-warning{color:#ff9800}.auth-title-icon-success{color:var(--accent-success)}.auth-title-icon-success svg polyline{stroke-dasharray:48;stroke-dashoffset:48px;animation:.42s cubic-bezier(.4,0,.2,1) .22s forwards auth-draw-check}@keyframes auth-draw-check{to{stroke-dashoffset:0}}.auth-form-wrapper-status .auth-form-header,.auth-form-wrapper-status .auth-form-body,.auth-form-wrapper-status .auth-form-footer{text-align:center}.auth-form-wrapper-status .alert{text-align:left}.auth-form-wrapper-status .auth-title-icon{margin-left:auto;margin-right:auto}.auth-form-wrapper-status .auth-form-header,.auth-form-wrapper-status .auth-form-body{animation:.32s cubic-bezier(.22,1,.36,1) both auth-status-in}.auth-form-wrapper-status .auth-form-header{animation-delay:40ms}.auth-form-wrapper-status .auth-form-body{animation-delay:80ms}@keyframes auth-status-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-form-body .btn-secondary{border-radius:var(--radius-md);width:100%;margin-top:var(--spacing-sm);padding:1rem;font-size:1.05rem;font-weight:600}.auth-form-wrapper-register .auth-form-header,.auth-form-wrapper-register .auth-form-body{margin-bottom:var(--spacing-md)}.auth-register-form{gap:var(--spacing-md)}.auth-register-form .form-group{gap:.35rem}.auth-register-form .form-label{font-size:.82rem}.auth-form-body .auth-register-form .form-input{padding:.78rem .95rem;font-size:.95rem}.auth-register-name-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.auth-register-legal-section{gap:var(--spacing-sm);padding-top:var(--spacing-sm);flex-direction:column;display:flex}.auth-register-legal-section.auth-register-legal-section--accept-legal{margin-bottom:var(--spacing-lg)}.auth-compact-checkbox{align-items:flex-start;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.86rem;line-height:1.45;display:flex}.auth-compact-checkbox input{flex-shrink:0;width:1.05em;height:1.05em;margin-top:.2em}.auth-cookie-preferences-link{cursor:pointer;vertical-align:baseline;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0;display:inline}.auth-register-form .auth-password-strength{margin-top:.35rem}.auth-register-form .auth-password-strength-label{font-size:.7rem}.auth-form-body .auth-register-form .btn-primary{margin-top:var(--spacing-sm);padding:.82rem;font-size:.95rem}@media (width<=560px){.auth-register-name-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-form-wrapper-status .auth-form-header,.auth-form-wrapper-status .auth-form-body,.auth-title-icon-success svg polyline{animation:none}.auth-title-icon-success svg polyline{stroke-dashoffset:0}}@media (width<=900px){.auth-layout{flex-direction:column}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:var(--spacing-xl)}.auth-form-panel:has(.auth-form-wrapper-register){padding:var(--spacing-lg)}.auth-form-panel:before{display:none}.auth-mobile-logo{margin-bottom:var(--spacing-xl);justify-content:flex-start;display:flex}.auth-form-wrapper-status .auth-mobile-logo{justify-content:center}}@media (width<=480px){.auth-form-panel{padding:var(--spacing-lg)}.auth-form-title{font-size:1.5rem}}
