.auth-scene{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem 1rem;background:linear-gradient(150deg,#f0f2ff,#faf5ff 45%,#eff8ff)}.dark-style .auth-scene{background:#070d1f}.auth-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px)}.auth-orb-1{width:650px;height:650px;top:-18%;left:-12%;background:radial-gradient(circle,rgba(115,103,240,.18) 0,transparent 65%);animation:auth-float-a 14s ease-in-out infinite}.auth-orb-2{width:520px;height:520px;bottom:-12%;right:-10%;background:radial-gradient(circle,rgba(0,166,251,.15) 0,transparent 65%);animation:auth-float-b 17s ease-in-out infinite}.auth-orb-3{background:radial-gradient(circle,rgba(236,100,240,.1) 0,transparent 65%)}.dark-style .auth-orb-1{background:radial-gradient(circle,rgba(115,103,240,.45) 0,transparent 60%)}.dark-style .auth-orb-2{background:radial-gradient(circle,rgba(0,166,251,.32) 0,transparent 60%)}.dark-style .auth-orb-3{background:radial-gradient(circle,rgba(210,80,240,.28) 0,transparent 60%)}@keyframes auth-float-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(28px,-22px) scale(1.04)}66%{transform:translate(-14px,20px) scale(.97)}}@keyframes auth-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-22px,-26px) scale(1.05)}}@keyframes auth-float-c{0%,to{transform:translate(0)}40%{transform:translate(18px,14px)}80%{transform:translate(-12px,-18px)}}.auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(115,103,240,.055) 1px,transparent 0),linear-gradient(90deg,rgba(115,103,240,.055) 1px,transparent 0);background-size:52px 52px;mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 20%,transparent 80%);pointer-events:none}.dark-style .auth-grid{background-image:linear-gradient(hsla(0,0%,100%,.038) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.038) 1px,transparent 0)}.auth-card{padding:2.625rem}.dark-style .auth-card{background:rgba(14,17,48,.75);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 25px 60px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.04)}.auth-card:before{background:linear-gradient(90deg,transparent,#7367f0 30%,#00a6fb 70%,transparent)}.auth-card-brand{margin-bottom:2rem}.auth-card-brand .brand-text{font-size:1.2rem;font-weight:700;letter-spacing:-.2px;color:var(--bs-heading-color,#1e1b4b)}.dark-style .auth-card-brand .brand-text{color:#e8eeff}.auth-card-title{font-size:1.65rem;margin-bottom:.35rem}.dark-style .auth-card-title{color:#f0f4ff}.auth-field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.auth-forgot{font-size:.8375rem;font-weight:500;color:#7367f0;text-decoration:none;transition:opacity .15s}.auth-forgot:hover{opacity:.75;text-decoration:underline}.dark-style .auth-forgot{color:#a79bff}.auth-card .auth-eye-toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;padding:0;border-left:1px solid rgba(115,103,240,.18)!important;background:transparent!important;color:rgba(130,140,160,.55);cursor:pointer;transition:color .3s ease;position:relative;overflow:hidden}.auth-card .auth-eye-toggle:hover{color:#7367f0}.auth-card .auth-eye-toggle i{font-size:1.2rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .3s ease}.auth-card .auth-eye-toggle.is-visible i{color:#7367f0;transform:scale(1.15)}.auth-card .auth-eye-toggle:after{content:"";position:absolute;width:2rem;height:2rem;border-radius:50%;background:rgba(115,103,240,.15);transform:scale(0);opacity:0;transition:transform .4s ease,opacity .4s ease}.auth-card .auth-eye-toggle:active:after{transform:scale(1.8);opacity:1;transition:none}.dark-style .auth-card .auth-eye-toggle{border-left-color:hsla(0,0%,100%,.12)!important;color:rgba(180,192,230,.4)}.dark-style .auth-card .auth-eye-toggle.is-visible i,.dark-style .auth-card .auth-eye-toggle:hover{color:#a79bff}.dark-style .auth-card .form-control,.dark-style .auth-card .input-group-text{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.11);color:#e2e8f0}.dark-style .auth-card .form-control::placeholder{color:rgba(180,192,230,.4)}.dark-style .auth-card .form-control:focus{background:hsla(0,0%,100%,.09);border-color:rgba(115,103,240,.6);box-shadow:0 0 0 .2rem rgba(115,103,240,.18);color:#f0f4ff}.dark-style .auth-card .input-group-text{color:rgba(180,192,230,.65)}.dark-style .auth-card .form-label{color:rgba(200,212,240,.82)}.dark-style .auth-card .form-check-label{color:rgba(200,210,235,.78)}.auth-card .form-control:-webkit-autofill,.auth-card .form-control:-webkit-autofill:active,.auth-card .form-control:-webkit-autofill:focus,.auth-card .form-control:-webkit-autofill:hover{-webkit-text-fill-color:#444050;caret-color:#444050;-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.dark-style .auth-card .form-control:-webkit-autofill,.dark-style .auth-card .form-control:-webkit-autofill:active,.dark-style .auth-card .form-control:-webkit-autofill:focus,.dark-style .auth-card .form-control:-webkit-autofill:hover{-webkit-text-fill-color:#e8eeff;caret-color:#e8eeff;-webkit-box-shadow:inset 0 0 0 1000px #1b2236}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 28px rgba(115,103,240,.46)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.875rem;margin:1.375rem 0;color:var(--bs-secondary-color,#a0aec0);font-size:.775rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--bs-border-color,#e2e8f0)}.dark-style .auth-divider:after,.dark-style .auth-divider:before{background:hsla(0,0%,100%,.09)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.68rem 1rem;border-radius:.625rem;border:1px solid var(--bs-border-color,#e2e8f0);background:transparent;color:var(--bs-body-color);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-google-btn:hover{background:rgba(115,103,240,.05);border-color:rgba(115,103,240,.4);transform:translateY(-1px)}.dark-style .auth-google-btn{border-color:hsla(0,0%,100%,.11);color:#e2e8f0}.dark-style .auth-google-btn:hover{background:hsla(0,0%,100%,.06);border-color:rgba(167,155,255,.45)}.auth-google-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.auth-signup-row{text-align:center;margin-top:1.375rem;font-size:.875rem;color:var(--bs-secondary-color,#6d7a91)}.auth-signup-row a{color:#7367f0;font-weight:600;text-decoration:none}.auth-signup-row a:hover{text-decoration:underline}.dark-style .auth-signup-row a{color:#a79bff}@keyframes auth-card-in{0%{opacity:0;transform:translateY(28px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-accent-sweep{0%{background-position:200%}to{background-position:-100%}}@keyframes auth-btn-shine{0%{left:-120%}to{left:160%}}.auth-card-title{animation-delay:.22s}.auth-card-subtitle{animation-delay:.3s}#formAuthentication{animation-delay:.38s}.auth-signup-row{animation:auth-fade-up .5s ease both;animation-delay:.46s}.auth-divider{animation:auth-fade-up .5s ease both;animation-delay:.52s}.auth-google-btn{animation:auth-fade-up .5s ease both;animation-delay:.58s}.auth-submit-btn:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.26) 50%,transparent);transform:skewX(-18deg);pointer-events:none}.auth-submit-btn:hover:not(:disabled):after{animation:auth-btn-shine .55s ease forwards}@media (prefers-reduced-motion:reduce){#formAuthentication,.auth-card,.auth-card-brand,.auth-card-subtitle,.auth-card-title,.auth-divider,.auth-google-btn,.auth-orb-1,.auth-orb-2,.auth-orb-3,.auth-signup-row{animation:none!important;opacity:1!important;transform:none!important}.auth-card:before,.auth-submit-btn:after{animation:none!important}}.auth-card .form-check{display:flex;align-items:center;gap:.5rem;padding-left:0}.auth-card .form-check-input{flex-shrink:0;width:1.1rem;height:1.1rem;margin:0;cursor:pointer;border-radius:.25rem;border:1.5px solid rgba(115,103,240,.45);background-color:transparent;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative}.auth-card .form-check-input:checked{background-color:#7367f0;border-color:#7367f0}.auth-card .form-check-input:checked:after{content:"";position:absolute;left:50%;top:44%;width:.32rem;height:.58rem;border:2px solid #fff;border-top:none;border-left:none;transform:translate(-50%,-50%) rotate(45deg)}.auth-card .form-check-input:focus{outline:none;border-color:#7367f0;box-shadow:0 0 0 .2rem rgba(115,103,240,.25)}.auth-card .form-check-label{cursor:pointer;font-size:.9rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark-style .auth-card .form-check-input{border-color:hsla(0,0%,100%,.22);background-color:hsla(0,0%,100%,.05)}.dark-style .auth-card .form-check-input:checked{background-color:#7367f0;border-color:#7367f0}.auth-card{position:relative;z-index:2;width:100%;max-width:440px;border-radius:1.5rem;padding:2.5rem;background:hsla(0,0%,100%,.9);border:1px solid rgba(115,103,240,.13);box-shadow:0 4px 6px rgba(115,103,240,.05),0 20px 60px rgba(115,103,240,.1),inset 0 0 0 1px hsla(0,0%,100%,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-card:before{background:linear-gradient(90deg,transparent,#7367f0 20%,#00a6fb 50%,#c264f0 80%,transparent)}.auth-card-brand{display:flex;align-items:center;gap:.625rem;text-decoration:none;margin-bottom:1.75rem}.auth-card-title{font-size:1.5rem;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin-bottom:.3rem;color:var(--bs-heading-color,#1e1b4b)}.auth-card-subtitle{line-height:1.5;margin-bottom:1.5rem}.auth-terms-link{color:#7367f0;font-weight:500;text-decoration:none}.auth-terms-link:hover{text-decoration:underline}.dark-style .auth-terms-link{color:#a79bff}.auth-signin-row a{color:#7367f0;font-weight:600;text-decoration:none}.auth-signin-row a:hover{text-decoration:underline}.dark-style .auth-signin-row a{color:#a79bff}.auth-card{animation:auth-card-in .65s cubic-bezier(.22,.68,0,1.15) both}.auth-card-brand{animation:auth-fade-up .5s ease both;animation-delay:.12s}.auth-signin-row{animation-delay:.46s}@media (prefers-reduced-motion:reduce){#formAuthentication,.auth-card,.auth-card-brand,.auth-card-subtitle,.auth-card-title,.auth-orb-1,.auth-orb-2,.auth-orb-3,.auth-signin-row{animation:none!important;opacity:1!important;transform:none!important}.auth-card:before,.auth-submit-btn:after{animation:none!important}}.auth-icon-badge{background:linear-gradient(135deg,rgba(115,103,240,.12),rgba(0,166,251,.1));border:1px solid rgba(115,103,240,.22);color:#7367f0}.dark-style .auth-icon-badge{background:rgba(115,103,240,.18);border-color:rgba(115,103,240,.35)}.auth-card-subtitle{margin-bottom:1.875rem}.dark-style .auth-card .alert-success{background:rgba(40,199,111,.1);border-color:rgba(40,199,111,.22);color:#48d98a}.auth-signin-row{margin-top:1.375rem}.auth-icon-badge{animation:auth-fade-up .5s ease both;animation-delay:.1s}.auth-card-title{animation:auth-fade-up .5s ease both;animation-delay:.2s}.auth-card-subtitle{animation:auth-fade-up .5s ease both;animation-delay:.28s}#formAuthentication{animation:auth-fade-up .5s ease both;animation-delay:.36s}.auth-signin-row{animation-delay:.44s}@media (prefers-reduced-motion:reduce){#formAuthentication,.auth-card,.auth-card-subtitle,.auth-card-title,.auth-icon-badge,.auth-orb-1,.auth-orb-2,.auth-orb-3,.auth-signin-row{animation:none!important;opacity:1!important;transform:none!important}.auth-card:before,.auth-submit-btn:after{animation:none!important}}@media (max-width:575.98px){.auth-card{padding:2rem 1.5rem;border-radius:1.25rem}}.auth-back-link{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.375rem;font-size:.875rem;color:var(--bs-secondary-color,#6d7a91);text-decoration:none;transition:color .15s}.auth-back-link:hover{color:#7367f0}.dark-style .auth-back-link{color:rgba(200,210,235,.7)}.dark-style .auth-back-link:hover{color:#a79bff}.auth-back-link{animation:auth-fade-up .5s ease both;animation-delay:.44s}@media (prefers-reduced-motion:reduce){#formAuthentication,.auth-back-link,.auth-card,.auth-card-subtitle,.auth-card-title,.auth-icon-badge,.auth-orb-1,.auth-orb-2,.auth-orb-3{animation:none!important;opacity:1!important;transform:none!important}.auth-card:before,.auth-submit-btn:after{animation:none!important}}.auth-card-subtitle{margin-bottom:.5rem}.auth-email-highlight{font-weight:600;color:#7367f0}.dark-style .auth-email-highlight{color:#a79bff}.dark-style .auth-card .alert-danger{background:rgba(255,76,81,.12);border-color:rgba(255,76,81,.22);color:#ff8a8e}.auth-card-body{margin-bottom:1.625rem}.auth-submit-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.72rem 1.25rem;border:none;border-radius:.625rem;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7367f0,#4d62dd);box-shadow:0 4px 20px rgba(115,103,240,.36);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;text-decoration:none}.auth-submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(115,103,240,.46);color:#fff}.auth-submit-btn:hover:after{animation:auth-btn-shine .55s ease forwards}.auth-submit-btn:active{transform:translateY(0)}.auth-card-body{animation-delay:.3s}.auth-submit-btn{animation-delay:.4s}.auth-signin-row{animation:auth-fade-up .5s ease both;animation-delay:.48s}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card-body,.auth-card-title,.auth-icon-badge,.auth-orb-1,.auth-orb-2,.auth-orb-3,.auth-signin-row,.auth-submit-btn{animation:none!important;opacity:1!important;transform:none!important}.auth-card:before,.auth-submit-btn:after{animation:none!important}}.auth-orb-3{width:380px;height:380px;top:45%;right:22%;background:radial-gradient(circle,rgba(40,199,111,.12) 0,transparent 65%);animation:auth-float-c 11s ease-in-out infinite}.dark-style .auth-orb-3{background:radial-gradient(circle,rgba(40,199,111,.3) 0,transparent 60%)}.auth-card:before{content:"";position:absolute;top:0;left:2.25rem;right:2.25rem;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,#28c76f 20%,#00a6fb 50%,#7367f0 80%,transparent);background-size:200% 100%;animation:auth-accent-sweep 4s linear infinite}.auth-icon-badge{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(40,199,111,.14),rgba(40,199,111,.08));border:1px solid rgba(40,199,111,.28);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.75rem;color:#28c76f}.dark-style .auth-icon-badge{background:rgba(40,199,111,.15);border-color:rgba(40,199,111,.35);color:#48d98a}.auth-card-subtitle{font-size:.9375rem;color:var(--bs-secondary-color,#6d7a91);line-height:1.6;margin-bottom:1.25rem}.auth-card-body{margin-bottom:1.5rem}.auth-card-footer-note{line-height:1.55}.auth-card-footer-note,.auth-signin-row{text-align:center;margin-top:1.25rem;font-size:.875rem;color:var(--bs-secondary-color,#6d7a91)}.auth-card-body{animation:auth-fade-up .5s ease both;animation-delay:.36s}.auth-submit-btn{animation:auth-fade-up .5s ease both;animation-delay:.44s}.auth-card-footer-note,.auth-signin-row{animation:auth-fade-up .5s ease both;animation-delay:.52s}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card-body,.auth-card-footer-note,.auth-card-subtitle,.auth-card-title,.auth-icon-badge,.auth-orb-1,.auth-orb-2,.auth-orb-3,.auth-signin-row,.auth-submit-btn{animation:none!important;opacity:1!important;transform:none!important}.auth-card:before,.auth-submit-btn:after{animation:none!important}}