.auth-page{align-items:center;background:transparent;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1.5rem;position:relative}.auth-background{background-attachment:fixed;background-color:#0a070bb8;background-image:url(./background_image.Cq5Zu8_7.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:0}.auth-background,.auth-background:before{inset:0;pointer-events:none;position:absolute}.auth-background:before{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 4px);content:""}.auth-container{align-items:center;display:flex;flex-direction:column;max-width:440px;position:relative;width:100%;z-index:1}.auth-logo{line-height:0;margin:0 0 2rem}.auth-logo-img{display:block;height:48px;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}.auth-form{background:var(--color-bg-page,#fff);border:1px solid var(--color-gold-border-soft,rgba(0,0,0,.06));border-radius:20px;box-shadow:var(--shadow-gold-overlay-lg,0 20px 60px rgba(0,0,0,.08));padding:2rem 2.25rem 1.75rem;width:100%}.form-title{color:var(--color-gold-text,#1a1a1e);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 .5rem;text-align:center}.form-subtitle{color:var(--color-gold-muted,#706e68);font-size:.9375rem;line-height:1.5;margin:0 0 1.75rem;text-align:center}.auth-form .form-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.input-group{display:flex;flex-direction:column;gap:0}.input-wrapper{align-items:center;background:transparent;border:1px solid var(--color-gold-border-subtle,rgba(0,0,0,.1));border-radius:12px;display:flex;min-height:48px;padding:0 1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper.focused{box-shadow:var(--shadow-primary-focus-ring,0 0 0 3px rgba(200,164,92,.15))}.input-wrapper.error,.input-wrapper.focused{background:transparent;border-color:var(--color-gold-primary,#c8a45c)}.input-icon{flex-shrink:0;margin-right:.75rem}.form-input{background:transparent;border:none;color:var(--color-gold-text,#1a1a1e);flex:1;font-size:.9375rem;line-height:1.4;min-width:0;outline:none;padding:0}.form-input::-moz-placeholder{color:var(--color-gold-muted,#706e68)}.form-input::placeholder{color:var(--color-gold-muted,#706e68)}body.home-gold-theme-page .auth-page .input-wrapper .form-input,body.home-gold-theme-page .auth-page .input-wrapper .form-input:focus{background:transparent;border:none;box-shadow:none}body.home-gold-theme-page .auth-page .input-wrapper .form-input:-webkit-autofill,body.home-gold-theme-page .auth-page .input-wrapper .form-input:-webkit-autofill:focus,body.home-gold-theme-page .auth-page .input-wrapper .form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-gold-text,#1a1a1e);box-shadow:inset 0 0 0 1000px transparent;caret-color:var(--color-gold-text,#1a1a1e);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.password-toggle{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-gold-muted,#706e68);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:.5rem;padding:4px;transition:color .2s ease,background .2s ease}@media(hover:hover){.password-toggle:hover{background:var(--color-gold-bg-subtle,rgba(200,164,92,.08));color:var(--color-gold-text,#1a1a1e)}}.error-message{font-size:.8125rem;margin:.375rem 0 0 .25rem}.error-message,.success-message{color:var(--color-gold-deep,#a07830)}.success-message{font-size:.875rem;margin:0 0 1rem;text-align:center}.forgot-password{margin:0 0 1.25rem;text-align:right}.forgot-link{color:var(--color-gold-primary,#c8a45c);font-size:.875rem;text-decoration:none;transition:color .2s ease}@media(hover:hover){.forgot-link:hover{color:var(--color-gold-deep,#a07830)}}.password-strength{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.strength-label{color:var(--color-gold-text-secondary,#706e68);font-size:.8125rem;white-space:nowrap}.strength-bars{display:flex;flex:1;gap:.375rem;max-width:160px}.strength-bar{border-radius:2px;flex:1;height:4px;transition:background .2s ease}.strength-bar.active{background:var(--color-gold-primary,#c8a45c)}.strength-bar.inactive{background:var(--color-gold-border-subtle,rgba(0,0,0,.1))}.button-group{display:flex;gap:.75rem;margin-bottom:1.25rem}.btn{border:none;border-radius:12px;cursor:pointer;flex:1;font-size:.9375rem;font-weight:600;min-height:46px;padding:.75rem 1.25rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}a.btn{align-items:center;display:inline-flex;justify-content:center;text-align:center;text-decoration:none}.btn:disabled{cursor:not-allowed}.btn-back{background:var(--color-gold-card,#efefef);border:1px solid var(--color-gold-border-subtle,rgba(0,0,0,.1));color:var(--color-gold-text-secondary,#706e68)}@media(hover:hover){.btn-back:hover:not(:disabled){background:var(--color-gold-card-hover,#e5e5e5);border-color:var(--color-gold-border-medium,rgba(0,0,0,.08));color:var(--color-gold-text,#1a1a1e)}}.btn-login,.btn-register,.btn-submit{background:var(--color-gold-card,#efefef);color:var(--color-gold-muted,#706e68);cursor:not-allowed}.btn-login:disabled:not(.btn-login--active),.btn-register:disabled:not(.btn-register--active){opacity:1}.btn-login.btn-login--active,.btn-register.btn-register--active,.btn-submit.btn-submit--active,.btn-submit:not(:disabled){background:var(--color-gold-gradient-btn,linear-gradient(135deg,#b8934a 0,#d4b76a 40%,#c8a45c 60%,#a07830 100%));box-shadow:var(--shadow-gold-btn-focus,0 2px 12px rgba(200,164,92,.35));color:var(--color-gold-on-accent,#fff);cursor:pointer}@media(hover:hover){.btn-login.btn-login--active:hover:not(:disabled),.btn-register.btn-register--active:hover:not(:disabled),.btn-submit.btn-submit--active:hover,.btn-submit:not(:disabled):hover{box-shadow:var(--shadow-gold-btn,0 4px 16px rgba(200,164,92,.45));transform:translateY(-1px)}}.btn-login-full,.btn-register-full,.btn-submit-full{flex:1;width:100%}.divider{border:none;border-top:1px solid var(--color-gold-border-soft,rgba(0,0,0,.06));height:0;margin:0 0 1rem;width:100%}.auth-link{color:var(--color-gold-text-secondary,#706e68);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.link-text{color:var(--color-gold-primary,#c8a45c);font-weight:600;text-decoration:none;transition:color .2s ease}@media(hover:hover){.link-text:hover{color:var(--color-gold-deep,#a07830)}}.terms-text{font-size:.75rem;line-height:1.5;margin:.75rem 0 0}.input-wrapper.field-email:before,.terms-text{color:var(--color-gold-muted,#706e68);text-align:center}.input-wrapper.field-email:before{content:"@";flex-shrink:0;font-weight:700;line-height:1;margin-right:.75rem;width:20px}.input-wrapper.field-email.focused:before{color:var(--color-gold-primary,#c8a45c)}.auth-form .button-group--spaced{margin-top:.5rem}@media(max-width:640px){.auth-page{align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem 1rem}.auth-background{background-attachment:scroll}.auth-container{max-width:100%;min-height:auto}.auth-logo{margin-bottom:1.5rem}.auth-logo-img{height:40px;max-width:180px}.auth-form{border-radius:16px;padding:1.5rem 1.25rem 1.25rem}.form-title{font-size:1.375rem}.form-subtitle{margin-bottom:1.25rem}.auth-form .form-group{gap:.875rem;margin-bottom:1.25rem}.input-wrapper{min-height:50px}.form-input{font-size:1rem}.button-group{margin-top:.5rem}.password-strength{margin-bottom:1rem}}
