.luxury-auth-container{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#2a2a2a);position:relative;overflow:hidden}.luxury-auth-bg-pattern{position:fixed;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,215,0,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,215,0,.03) 0%,transparent 70%);background-size:600px 600px,800px 800px,1000px 1000px;animation:luxuryPatternFloat 20s ease-in-out infinite;z-index:0;pointer-events:none}@keyframes luxuryPatternFloat{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-20px,-10px) rotate(1deg)}50%{transform:translate(15px,-15px) rotate(-1deg)}75%{transform:translate(-10px,10px) rotate(.5deg)}}.luxury-auth-card{max-width:500px;width:100%;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:48px 40px;position:relative;z-index:1;overflow:hidden;box-shadow:0 30px 80px #0006;animation:luxuryCardAppear .8s ease-out}@keyframes luxuryCardAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.luxury-auth-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);opacity:.6;animation:luxuryGlowPulse 4s ease-in-out infinite;pointer-events:none}@keyframes luxuryGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.luxury-auth-header{text-align:center;margin-bottom:40px}.luxury-auth-logo{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,gold,orange);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 20px 40px #ffd7004d,0 0 0 1px #ffd70033;position:relative}.luxury-auth-logo:before{content:"";position:absolute;inset:3px;background:linear-gradient(135deg,gold,orange);border-radius:17px;z-index:-1;filter:blur(20px);opacity:.7}.luxury-auth-logo svg{width:36px;height:36px}.luxury-auth-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;text-shadow:0 0 30px rgba(255,215,0,.3)}.luxury-auth-subtitle{color:#fffc;font-size:16px;font-weight:500;margin:0 0 16px;line-height:1.5}.luxury-auth-link{color:#fff9;font-size:14px;margin:0;line-height:1.6}.luxury-link{color:gold;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative}.luxury-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,gold,orange);transition:width .3s ease}.luxury-link:hover{color:orange;text-shadow:0 0 10px rgba(255,215,0,.5)}.luxury-link:hover:after{width:100%}.luxury-auth-form{space-y:24px}.luxury-form-group{margin-bottom:24px}.luxury-form-label{display:block;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.luxury-required-badge{display:inline-block;font-size:10px;font-weight:700;color:gold;background:#ffd70026;border:1px solid rgba(255,215,0,.3);border-radius:4px;padding:1px 6px;margin-left:8px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.luxury-optional-badge{display:inline-block;font-size:10px;font-weight:600;color:#ffffff80;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:1px 6px;margin-left:8px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.luxury-input-group{position:relative}.luxury-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffff80;z-index:1}.luxury-input-icon svg{width:20px;height:20px}.luxury-input{width:100%;padding:16px 16px 16px 52px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px)}.luxury-input::placeholder{color:#fff6}.luxury-input:focus{outline:none;border-color:#ffd70080;background:#ffffff14;box-shadow:0 0 0 3px #ffd7001a,0 8px 25px #ffd7001a}.luxury-input:focus+.luxury-input-icon{color:gold}.luxury-input-hint{margin-top:8px;font-size:12px;color:#fff9;font-weight:500}.luxury-form-submit{margin-top:32px}.luxury-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,gold,orange);color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ffd7004d;position:relative;overflow:hidden}.luxury-submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.luxury-submit-btn:hover:before{transform:translate(100%)}.luxury-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #ffd70066}.luxury-submit-btn:active{transform:translateY(0)}.luxury-submit-btn:disabled{background:linear-gradient(135deg,#ffd7004d,#ffa5004d);color:#0006;cursor:not-allowed;box-shadow:none;transform:none}.luxury-submit-btn:disabled:before{display:none}.luxury-submit-btn:disabled:hover{transform:none;box-shadow:none}.luxury-terms-note{margin-top:24px;text-align:center}.luxury-terms-note p{color:#fff9;font-size:12px;font-weight:500;line-height:1.5;margin:0}.password-strength-container{margin-top:12px}.password-strength-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.password-strength-fill{height:100%;transition:all .3s ease;border-radius:3px}.password-strength-fill[data-strength="0"]{width:20%;background:linear-gradient(90deg,#dc2626,#b91c1c);box-shadow:0 0 10px #dc262680}.password-strength-fill[data-strength="1"]{width:40%;background:linear-gradient(90deg,#f97316,#ea580c);box-shadow:0 0 10px #f9731680}.password-strength-fill[data-strength="2"]{width:60%;background:linear-gradient(90deg,#eab308,#ca8a04);box-shadow:0 0 10px #eab30880}.password-strength-fill[data-strength="3"]{width:80%;background:linear-gradient(90deg,#84cc16,#65a30d);box-shadow:0 0 10px #84cc1680}.password-strength-fill[data-strength="4"]{width:100%;background:linear-gradient(90deg,#22c55e,#16a34a);box-shadow:0 0 10px #22c55e80}.password-strength-text{font-size:13px;font-weight:600;margin:0;line-height:1.4}.password-strength-text[data-strength="0"]{color:#dc2626}.password-strength-text[data-strength="1"]{color:#f97316}.password-strength-text[data-strength="2"]{color:#eab308}.password-strength-text[data-strength="3"]{color:#84cc16}.password-strength-text[data-strength="4"]{color:#22c55e}.luxury-auth-form .luxury-locale-dropdown__trigger{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:16px;font-size:16px;transition:all .3s ease}.luxury-auth-form .luxury-locale-dropdown__trigger:hover{background:#ffffff14;border-color:#ffd70066}.luxury-auth-form .luxury-locale-dropdown__trigger:focus{outline:none;border-color:#ffd70080;background:#ffffff14;box-shadow:0 0 0 3px #ffd7001a,0 8px 25px #ffd7001a}.luxury-auth-form .luxury-locale-dropdown__menu{background:linear-gradient(135deg,#1e1e23fa,#141419fa);border:1px solid rgba(255,215,0,.2)}.luxury-auth-form .luxury-locale-dropdown__item{color:#ffffffd9}.luxury-auth-form .luxury-locale-dropdown__item:hover{background:#ffd7001a;color:#fff}.luxury-auth-form .luxury-locale-dropdown__item--active{background:#ffd70026;color:#fff}.luxury-auth-form .luxury-locale-dropdown__item--active:after{background:gold}.luxury-auth-form .luxury-locale-dropdown__menu::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=light] .luxury-auth-container{background:linear-gradient(135deg,#f0f0f0,#f8f9fa,#fff)}[data-theme=light] .luxury-auth-bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(180,83,9,.06) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(180,83,9,.04) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(180,83,9,.02) 0%,transparent 70%)}[data-theme=light] .luxury-auth-card{background:linear-gradient(135deg,#0000000a,#00000005);border:1px solid rgba(0,0,0,.1);box-shadow:0 30px 80px #00000014}[data-theme=light] .luxury-auth-glow{background:radial-gradient(circle,rgba(180,83,9,.08) 0%,transparent 70%)}[data-theme=light] .luxury-auth-logo{background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 20px 40px #b4530933,0 0 0 1px #b4530926}[data-theme=light] .luxury-auth-logo:before{background:linear-gradient(135deg,#b45309,#d97706)}[data-theme=light] .luxury-auth-title{background:linear-gradient(135deg,#b45309,#d97706,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}[data-theme=light] .luxury-auth-subtitle{color:#000000b3}[data-theme=light] .luxury-auth-link{color:#0000008c}[data-theme=light] .luxury-link{color:#b45309}[data-theme=light] .luxury-link:after{background:linear-gradient(90deg,#b45309,#d97706)}[data-theme=light] .luxury-link:hover{color:#d97706;text-shadow:0 0 10px rgba(180,83,9,.3)}[data-theme=light] .luxury-form-label{color:#000000d9}[data-theme=light] .luxury-required-badge{color:#b45309;background:#b453091a;border:1px solid rgba(180,83,9,.25)}[data-theme=light] .luxury-optional-badge{color:#00000073;background:#0000000a;border:1px solid rgba(0,0,0,.12)}[data-theme=light] .luxury-input-icon{color:#00000073}[data-theme=light] .luxury-input{background:#00000008;border:1px solid rgba(0,0,0,.12);color:#1a1a2e}[data-theme=light] .luxury-input::placeholder{color:#0006}[data-theme=light] .luxury-input:focus{border-color:#b4530980;background:#00000005;box-shadow:0 0 0 3px #b453091a,0 8px 25px #b453091a}[data-theme=light] .luxury-input:focus+.luxury-input-icon{color:#b45309}[data-theme=light] .luxury-input-hint{color:#0000008c}[data-theme=light] .luxury-submit-btn{background:linear-gradient(135deg,#b45309,#d97706);color:#fff;box-shadow:0 8px 25px #b4530933}[data-theme=light] .luxury-submit-btn:hover{box-shadow:0 12px 35px #b453094d}[data-theme=light] .luxury-submit-btn:disabled{background:linear-gradient(135deg,#b453094d,#d977064d);color:#fff6}[data-theme=light] .luxury-terms-note p{color:#0000008c}[data-theme=light] .password-strength-bar{background:#00000014}[data-theme=wood] .luxury-auth-container{background:linear-gradient(135deg,#1a1714,#2a2520,#342e28)}[data-theme=wood] .luxury-auth-bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(200,149,106,.08) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(200,149,106,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(200,149,106,.03) 0%,transparent 70%)}[data-theme=wood] .luxury-auth-card{background:linear-gradient(135deg,#c8956a1f,#c8956a0f);background-image:var(--wood-grain-card);border:1px solid rgba(200,149,106,.15);box-shadow:0 30px 80px #140c0666}[data-theme=wood] .luxury-auth-glow{background:radial-gradient(circle,rgba(200,149,106,.1) 0%,transparent 70%)}[data-theme=wood] .luxury-auth-logo{background:linear-gradient(135deg,#c8956a,#d4a87a);box-shadow:0 20px 40px #c8956a4d,0 0 0 1px #c8956a33}[data-theme=wood] .luxury-auth-logo:before{background:linear-gradient(135deg,#c8956a,#d4a87a)}[data-theme=wood] .luxury-auth-title{background:linear-gradient(135deg,#c8956a,#d4a87a,#c8956a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}[data-theme=wood] .luxury-auth-subtitle{color:#e8dcc8cc}[data-theme=wood] .luxury-auth-link{color:#c8956a99}[data-theme=wood] .luxury-link{color:#c8956a}[data-theme=wood] .luxury-link:after{background:linear-gradient(90deg,#c8956a,#d4a87a)}[data-theme=wood] .luxury-link:hover{color:#d4a87a;text-shadow:0 0 10px rgba(200,149,106,.5)}[data-theme=wood] .luxury-form-label{color:#e8dcc8e6}[data-theme=wood] .luxury-required-badge{color:#c8956a;background:#c8956a26;border:1px solid rgba(200,149,106,.3)}[data-theme=wood] .luxury-optional-badge{color:#c8956a80;background:#c8956a0d;border:1px solid rgba(200,149,106,.15)}[data-theme=wood] .luxury-input-icon{color:#c8956a80}[data-theme=wood] .luxury-input{background:#c8956a0d;border:1px solid rgba(200,149,106,.12);color:#e8dcc8}[data-theme=wood] .luxury-input::placeholder{color:#c8956a66}[data-theme=wood] .luxury-input:focus{border-color:#c8956a80;background:#c8956a14;box-shadow:0 0 0 3px #c8956a1a,0 8px 25px #c8956a1a}[data-theme=wood] .luxury-input:focus+.luxury-input-icon{color:#c8956a}[data-theme=wood] .luxury-input-hint{color:#c8956a99}[data-theme=wood] .luxury-submit-btn{background:linear-gradient(135deg,#c8956a,#d4a87a);color:#1a1714;box-shadow:0 8px 25px #c8956a4d}[data-theme=wood] .luxury-submit-btn:hover{box-shadow:0 12px 35px #c8956a66}[data-theme=wood] .luxury-submit-btn:disabled{background:linear-gradient(135deg,#c8956a4d,#d4a87a4d);color:#1a171466}[data-theme=wood] .luxury-terms-note p{color:#c8956a99}[data-theme=wood] .password-strength-bar{background:#c8956a1a}@media (max-width: 768px){.luxury-auth-container{padding:24px 16px}.luxury-auth-card{max-width:100%;padding:36px 28px;border-radius:16px}}@media (max-width: 480px){.luxury-auth-container{padding:20px 16px}.luxury-auth-card{padding:32px 24px}.luxury-auth-title{font-size:1.75rem}}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__trigger{background:#00000008;border:1px solid rgba(0,0,0,.12);color:#1a1a2e}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__trigger:hover{background:#0000000d;border-color:#b4530966}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__trigger:focus{border-color:#b4530980;background:#00000005;box-shadow:0 0 0 3px #b453091a,0 8px 25px #b453091a}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__menu{background:linear-gradient(135deg,#fafafcfa,#f5f5f8fa);border:1px solid rgba(180,83,9,.15)}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__item{color:#000c}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__item:hover{background:#b4530914;color:#000000e6}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__item--active{background:#b453091f}[data-theme=light] .luxury-auth-form .luxury-locale-dropdown__item--active:after{background:#b45309}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__trigger{background:#c8956a0d;border:1px solid rgba(200,149,106,.12);color:#e8dcc8}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__trigger:hover{background:#c8956a14;border-color:#c8956a66}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__trigger:focus{border-color:#c8956a80;background:#c8956a14;box-shadow:0 0 0 3px #c8956a1a,0 8px 25px #c8956a1a}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__menu{background:linear-gradient(135deg,#24201cfa,#1a1714fa);border:1px solid rgba(200,149,106,.2)}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__item{color:#e8dcc8d9}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__item:hover{background:#c8956a1a;color:#e8dcc8}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__item--active{background:#c8956a26}[data-theme=wood] .luxury-auth-form .luxury-locale-dropdown__item--active:after{background:#c8956a}.pw-confirm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md, 16px);background:var(--bg-overlay, rgba(0, 0, 0, .6))}.pw-confirm-dialog{max-width:420px;width:100%;padding:var(--space-xl, 28px);background:var(--bg-surface-elevated, #1f1f1f);border:1px solid var(--gold-primary, #c9a227);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-elevated, 0 12px 40px rgba(0, 0, 0, .5))}.pw-confirm-title{margin:0 0 var(--space-sm, 10px);font-size:17px;font-weight:700;color:var(--text-primary, #fff)}.pw-confirm-body{margin:0 0 var(--space-lg, 20px);font-size:14px;line-height:1.7;color:var(--text-secondary, #c3c2b7)}.pw-confirm-actions{display:flex;gap:var(--space-sm, 10px);flex-wrap:wrap;justify-content:flex-end}.pw-confirm-btn{min-height:44px;padding:10px 18px;border-radius:var(--radius-md, 10px);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.pw-confirm-review{border:1px solid var(--gold-primary, #c9a227);background:var(--gold-primary, #c9a227);color:var(--text-on-gold, #1a1a19)}.pw-confirm-review:hover,.pw-confirm-review:focus-visible{opacity:.85}.pw-confirm-proceed{border:1px solid var(--text-muted, #898781);background:transparent;color:var(--text-secondary, #c3c2b7)}.pw-confirm-proceed:hover,.pw-confirm-proceed:focus-visible{border-color:var(--text-secondary, #c3c2b7);color:var(--text-primary, #fff)}
