.auth-hero{position:relative;padding:clamp(2.5rem,5vw,4.75rem) 0;overflow:clip}.auth-hero:before,.auth-hero:after{content:"";position:absolute;inset:auto;pointer-events:none;border-radius:999px;filter:blur(36px);opacity:.6}.auth-hero:before{top:2rem;left:max(1rem,calc(50% - 42rem));width:14rem;height:14rem;background:#6b46c11f}.auth-hero:after{right:max(1rem,calc(50% - 38rem));bottom:1rem;width:18rem;height:18rem;background:#d1a45c1a}.auth-container,.auth-login-container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch;max-width:1180px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.auth-login-section{min-width:0}.auth-card{position:relative;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--velora-border-primary, rgba(32, 27, 56, .12));border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f8f5fffa);box-shadow:0 18px 48px #251c4f14,0 4px 18px #251c4f0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;margin-bottom:1.1rem;border-radius:999px;background:#6b46c11a;color:var(--velora-accent-primary, #6b46c1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-kicker i{font-size:.85rem}.auth-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.95rem;margin-bottom:2rem}.auth-header-icon,.auth-header>i{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1.15rem;background:linear-gradient(135deg,#6b46c124,#9d68ff14);color:var(--velora-accent-primary, #6b46c1);box-shadow:inset 0 0 0 1px #6b46c114}.auth-header-icon i,.auth-header>i{margin:0;font-size:1.45rem}.auth-header h1{margin:0;color:var(--velora-text-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:.98;letter-spacing:-.02em}.auth-header p{margin:0;max-width:46ch;color:var(--velora-text-secondary)}.auth-description,.auth-subtitle{font-size:1rem;line-height:1.65}.auth-explanatory-text,.auth-section-note{margin:0 0 1.25rem;color:var(--velora-text-secondary);font-size:.95rem;line-height:1.6}.auth-form{display:flex;flex-direction:column}.auth-card .form-group{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.auth-card .form-group label{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--velora-text-primary);font-size:.98rem;font-weight:600}.auth-card .form-group label i{color:var(--velora-accent-primary, #6b46c1)}.form-input-wrapper{position:relative}.auth-card .form-input{width:100%;min-height:3.35rem;padding:.95rem 3.2rem .95rem 1rem;border:1.5px solid var(--velora-border-primary, rgba(32, 27, 56, .12));border-radius:16px;background:#ffffffeb;color:var(--velora-text-primary);font-size:1rem;line-height:1.4;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s ease;touch-action:manipulation}.auth-card textarea.form-input{min-height:7rem;resize:vertical}.auth-card .form-input:hover{border-color:#6b46c159}.auth-card .form-input:focus{outline:0;border-color:var(--velora-accent-primary, #6b46c1);box-shadow:0 0 0 4px #6b46c11f;background:#fffffffa}.auth-card .form-input::-moz-placeholder{color:#595273a8}.auth-card .form-input::placeholder{color:#595273a8}.auth-card .form-input.error{border-color:var(--velora-error, #dc2626);background:#dc26260a}.auth-card .form-input.success{border-color:var(--velora-success, #059669);background:#0596690a}.auth-card .form-input.warning{border-color:var(--velora-warning, #d97706);background:#d977060a}.auth-card .form-input.info{border-color:var(--velora-info, #2563eb);background:#2563eb0a}.auth-card input[type=date],.auth-card input[type=time]{color-scheme:light}.validation-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);pointer-events:none;font-size:.95rem}.validation-icon.error{color:var(--velora-error, #dc2626)}.error-message,.success-message,.warning-message,.info-message{display:flex;align-items:center;gap:.45rem;font-size:.875rem;line-height:1.45}.error-message{color:var(--velora-error, #dc2626)}.success-message{color:var(--velora-success, #059669)}.success-message:before{content:"✓"}.warning-message{color:var(--velora-warning, #d97706)}.warning-message:before{content:"!";font-weight:700}.info-message{color:var(--velora-info, #2563eb)}.info-message:before{content:"i";font-weight:700}.alert-success{margin-bottom:1.5rem;padding:.95rem 1rem;border:1px solid rgba(5,150,105,.2);border-radius:16px;background:#05966914;color:var(--velora-success, #047857)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-divider{position:relative;margin:1.75rem 0 1rem;text-align:left}.form-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:linear-gradient(90deg,#6b46c138,#6b46c105)}.form-divider span{position:relative;display:inline-block;padding-right:1rem;background:linear-gradient(180deg,#fffffff5,#f8f5fffa);color:var(--velora-text-primary);font-size:.88rem;font-weight:600}.form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.3rem 0 1.5rem;flex-wrap:wrap}.checkbox-group{margin-top:.25rem}.checkbox-label{position:relative;display:inline-flex;align-items:flex-start;gap:.85rem;cursor:pointer;min-height:44px;padding:.15rem 0}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkmark{position:relative;flex-shrink:0;width:1.45rem;height:1.45rem;margin-top:.1rem;border:1.5px solid var(--velora-border-primary, rgba(32, 27, 56, .18));border-radius:.45rem;background:#ffffffe6;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.checkbox-label:hover .checkmark{border-color:#6b46c173}.checkbox-label input[type=checkbox]:checked+.checkmark{border-color:var(--velora-accent-primary, #6b46c1);background:var(--velora-accent-primary, #6b46c1);box-shadow:0 8px 20px #6b46c12e}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:.48rem;top:.2rem;width:.35rem;height:.68rem;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{color:var(--velora-text-primary);font-size:.96rem;line-height:1.5}.forgot-link,.auth-link{color:var(--velora-accent-primary, #6b46c1);text-decoration:none;font-weight:600;transition:color .2s ease,opacity .2s ease}.forgot-link{font-size:.94rem}.forgot-link:hover,.auth-link:hover{color:var(--velora-accent-secondary, #8b5cf6)}.auth-form .btn,.auth-form .btn-large{width:100%;justify-content:center;min-height:3.5rem;margin-top:.4rem}.auth-trust{display:grid;gap:.7rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(107,70,193,.1)}.auth-trust-item{display:flex;align-items:center;gap:.65rem;color:var(--velora-text-secondary);font-size:.92rem;line-height:1.45}.auth-trust-item i{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#6b46c11a;color:var(--velora-accent-primary, #6b46c1);flex-shrink:0}.auth-footer{margin-top:1.75rem;padding-top:1.4rem;border-top:1px solid rgba(107,70,193,.1);text-align:center}.auth-footer p{margin:0;color:var(--velora-text-secondary)}.auth-benefits-wrapper{display:flex}.auth-benefits-wrapper>.auth-benefits,.auth-container>.auth-benefits{width:100%}.auth-welcome-card{display:flex;flex-direction:column;justify-content:center}.auth-welcome-header{margin-bottom:1.5rem}.auth-success-animation{position:relative;display:grid;place-items:center;width:6.5rem;height:6.5rem}.auth-success-ring,.auth-success-core{position:absolute;border-radius:999px}.auth-success-ring{border:1px solid rgba(107,70,193,.18);animation:authSuccessPulse 2.2s ease-in-out infinite}.auth-success-ring--outer{width:6.5rem;height:6.5rem}.auth-success-ring--middle{width:5rem;height:5rem;animation-delay:.25s}.auth-success-core{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;background:linear-gradient(135deg,#6b46c12e,#d1a45c29);color:var(--velora-accent-primary, #6b46c1);box-shadow:0 10px 28px #6b46c11f,inset 0 0 0 1px #6b46c114}.auth-success-core i{font-size:1.5rem}.auth-welcome-content{display:flex;flex-direction:column;gap:1rem}.auth-welcome-notes{display:grid;gap:.8rem}.auth-welcome-note{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border:1px solid rgba(107,70,193,.1);border-radius:16px;background:#fff9;color:var(--velora-text-primary)}.auth-welcome-note i{color:var(--velora-accent-primary, #6b46c1);margin-top:.1rem}.auth-welcome-cta{margin-top:.35rem}.auth-welcome-progress{width:100%;height:.4rem;overflow:hidden;border-radius:999px;background:#6b46c11a}.auth-welcome-progress-bar{width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--velora-accent-primary, #6b46c1),rgba(209,164,92,.85));animation:authWelcomeCountdown 2.5s linear forwards}.auth-welcome-autoredirect{margin:0;color:var(--velora-text-secondary);font-size:.92rem}@keyframes authSuccessPulse{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:.9;transform:scale(1.03)}}@keyframes authWelcomeCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.auth-benefits{position:relative;display:flex;flex-direction:column;gap:1.5rem;min-height:100%;padding:clamp(1.5rem,2.75vw,2rem);border:1px solid rgba(107,70,193,.1);border-radius:28px;background:linear-gradient(180deg,#f5f1fff2,#ffffffeb);box-shadow:0 18px 48px #251c4f14,inset 0 1px #fff9}.auth-benefits:before{content:"";position:absolute;top:1.25rem;right:1.25rem;width:6rem;height:6rem;border-radius:999px;background:#6b46c114;filter:blur(28px);pointer-events:none}.auth-benefits-hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.auth-benefits-illustration{display:grid;place-items:center;width:6rem;height:6rem;border-radius:1.5rem;background:linear-gradient(135deg,#6b46c11f,#d1a45c1f);box-shadow:inset 0 0 0 1px #6b46c114}.auth-benefits-illustration .editorial-illustration{max-width:4.5rem}.auth-benefits-kicker{display:inline-block;margin-bottom:.35rem;color:var(--velora-accent-primary, #6b46c1);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-benefits h3{margin:0;color:var(--velora-text-primary);font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.05}.auth-benefits-intro{margin:.35rem 0 0;color:var(--velora-text-secondary);line-height:1.6}.benefits-list{display:flex;flex-direction:column;gap:.9rem}.benefit-item{display:flex;align-items:flex-start;gap:.95rem;padding:1rem 1.05rem;border:1px solid rgba(107,70,193,.1);border-radius:18px;background:#ffffffad}.benefit-item i{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.95rem;background:#6b46c11f;color:var(--velora-accent-primary, #6b46c1);font-size:1.15rem;flex-shrink:0}.benefit-item h4{margin:0 0 .3rem;color:var(--velora-text-primary);font-size:1rem;line-height:1.3}.benefit-item p{margin:0;color:var(--velora-text-secondary);font-size:.93rem;line-height:1.55}.auth-card .form-input:focus,.auth-link:focus,.forgot-link:focus,.checkbox-label:focus-within,button:focus{outline:2px solid var(--velora-accent-primary, #6b46c1);outline-offset:3px}@media (max-width: 980px){.auth-container,.auth-login-container{grid-template-columns:1fr}.auth-benefits{order:2}}@media (max-width: 768px){.auth-hero{padding:2rem 0 3rem}.auth-card,.auth-benefits{border-radius:24px}.auth-header{gap:.85rem}.auth-header h1{font-size:clamp(1.9rem,9vw,2.55rem)}.form-row,.form-options,.auth-benefits-hero{grid-template-columns:1fr}.form-options{align-items:flex-start}.auth-benefits-hero{display:flex;flex-direction:column;align-items:flex-start}.benefit-item{padding:.95rem}}@media (max-width: 640px){.auth-container,.auth-login-container{padding:0 .75rem}.auth-card,.auth-benefits{padding:1.25rem;border-radius:22px}.auth-card .form-input{min-height:3.2rem;font-size:1rem}.checkbox-text{font-size:.93rem}}@media (prefers-reduced-motion: reduce){.auth-card,.auth-benefits,.auth-card .form-input,.checkmark,.forgot-link,.auth-link,.auth-success-ring,.auth-welcome-progress-bar{transition:none!important;animation:none!important}}[data-theme=dark] .auth-hero:before{background:#8b5cf62e}[data-theme=dark] .auth-hero:after{background:#f59e0b1a}[data-theme=dark] .auth-card{border-color:#ffffff14;background:linear-gradient(180deg,#181821f2,#12121afa);box-shadow:0 24px 60px #00000052,inset 0 1px #ffffff08}[data-theme=dark] .auth-kicker{background:#8b5cf629;color:#d8c4ff}[data-theme=dark] .auth-header-icon,[data-theme=dark] .auth-header>i{background:linear-gradient(135deg,#8b5cf62e,#f59e0b14);color:#d8c4ff}[data-theme=dark] .auth-header h1,[data-theme=dark] .auth-card .form-group label,[data-theme=dark] .checkbox-text,[data-theme=dark] .form-divider span,[data-theme=dark] .auth-benefits h3,[data-theme=dark] .benefit-item h4{color:#f5f2ff}[data-theme=dark] .auth-header p,[data-theme=dark] .auth-explanatory-text,[data-theme=dark] .auth-section-note,[data-theme=dark] .auth-footer p,[data-theme=dark] .auth-benefits-intro,[data-theme=dark] .benefit-item p{color:#e5e0f5c7}[data-theme=dark] .auth-trust{border-top-color:#ffffff14}[data-theme=dark] .auth-trust-item{color:#e5e0f5c7}[data-theme=dark] .auth-trust-item i{background:#8b5cf629;color:#d8c4ff}[data-theme=dark] .auth-card .form-input,[data-theme=dark] .checkmark{border-color:#ffffff1f;background:#ffffff0a;color:#f5f2ff}[data-theme=dark] .auth-card .form-input::-moz-placeholder{color:#e5e0f573}[data-theme=dark] .auth-card .form-input::placeholder{color:#e5e0f573}[data-theme=dark] .auth-card input[type=date],[data-theme=dark] .auth-card input[type=time]{color-scheme:dark}[data-theme=dark] .form-divider:before{background:linear-gradient(90deg,#8b5cf652,#8b5cf605)}[data-theme=dark] .form-divider span{background:linear-gradient(180deg,#181821f2,#12121afa)}[data-theme=dark] .auth-footer{border-top-color:#ffffff14}[data-theme=dark] .auth-benefits{border-color:#ffffff14;background:linear-gradient(180deg,#181821e6,#101018f5)}[data-theme=dark] .auth-benefits-illustration{background:linear-gradient(135deg,#8b5cf629,#f59e0b1a);box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=dark] .auth-benefits-kicker,[data-theme=dark] .forgot-link,[data-theme=dark] .auth-link{color:#d8c4ff}[data-theme=dark] .auth-success-ring{border-color:#d8c4ff38}[data-theme=dark] .auth-success-core{background:linear-gradient(135deg,#8b5cf638,#f59e0b24);color:#f5f2ff}[data-theme=dark] .benefit-item{border-color:#ffffff14;background:#ffffff08}[data-theme=dark] .benefit-item i{background:#8b5cf629;color:#d8c4ff}[data-theme=dark] .auth-welcome-note{border-color:#ffffff14;background:#ffffff08;color:#f5f2ff}[data-theme=dark] .auth-welcome-note i{color:#d8c4ff}
