.auth-particles{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.auth-particles span{position:absolute;width:20px;height:20px;background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning));opacity:.15;border-radius:50%;animation:float 15s infinite ease-in-out;animation-delay:calc(var(--i) * -2s)}.auth-particles span:nth-child(1){left:10%;width:30px;height:30px}.auth-particles span:nth-child(2){left:30%;width:15px;height:15px}.auth-particles span:nth-child(3){left:50%;width:25px;height:25px}.auth-particles span:nth-child(4){left:70%;width:20px;height:20px}.auth-particles span:nth-child(5){left:85%;width:18px;height:18px}@keyframes float{0%,to{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.15}50%{transform:translateY(-50vh) rotate(180deg);opacity:.15}90%{opacity:.15}}.authentication-basic .authentication-inner{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:1}.wizard-card-modern{width:100%;border:1px solid;box-shadow:0 12px 48px #0000001f;animation:cardEntrance .7s cubic-bezier(.34,1.56,.64,1);position:relative;border-radius:20px!important;overflow:visible}html[data-bs-theme=light] .wizard-card-modern{background:#fffffffa!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#00000014!important}html[data-bs-theme=dark] .wizard-card-modern{background:#1c1d2efa!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff14!important}.wizard-top-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid;position:relative}html[data-bs-theme=light] .wizard-top-controls{border-bottom-color:#00000014}html[data-bs-theme=dark] .wizard-top-controls{border-bottom-color:#ffffff14}.wizard-top-controls:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:linear-gradient(90deg,var(--bs-primary),var(--bs-warning));animation:slideWidth 2s ease-in-out infinite}@keyframes slideWidth{0%,to{width:100px;opacity:1}50%{width:200px;opacity:.7}}.wizard-brand{display:flex;align-items:center}.wizard-brand .app-brand-link{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.wizard-brand .app-brand-link:hover{transform:translate(5px)}.wizard-brand .app-brand-logo{display:flex;align-items:center;animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wizard-controls{display:flex;gap:.5rem}.wizard-controls .btn-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}html[data-bs-theme=light] .wizard-controls .btn-icon{background:#0000000a;border:1px solid rgba(0,0,0,.08)}html[data-bs-theme=dark] .wizard-controls .btn-icon{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.wizard-controls .btn-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(var(--bs-primary-rgb),.2);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.wizard-controls .btn-icon:hover:before{width:100%;height:100%}.wizard-controls .btn-icon:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.wizard-card-modern .card-body{padding:2.5rem}.authentication-wrapper .card{max-width:900px;width:100%;border:1px solid;box-shadow:0 8px 32px #00000014;animation:cardFadeIn .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible}html[data-bs-theme=light] .authentication-wrapper .card{background:#fffffff2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#00000014!important}html[data-bs-theme=dark] .authentication-wrapper .card{background:#1c1d2ef2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff14!important}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cursor-pointer{cursor:pointer;transition:all .2s ease}.authentication-wrapper .wizard-icons .bs-stepper-header{flex-wrap:wrap;justify-content:center;padding:2rem 1.5rem;gap:1.5rem;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.03),rgba(var(--bs-warning-rgb),.03));border-radius:12px;margin-bottom:2rem;position:relative;overflow:hidden}.authentication-wrapper .wizard-icons .bs-stepper-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,rgba(var(--bs-primary-rgb),.05) 50%,transparent 70%);animation:shimmerHeader 3s infinite;pointer-events:none}@keyframes shimmerHeader{0%{transform:translate(-100%)}to{transform:translate(100%)}}.authentication-wrapper .bs-stepper-header .step-trigger{padding:.75rem 1rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.authentication-wrapper .bs-stepper-header .step-trigger:hover{background:rgba(var(--bs-primary-rgb),.05);transform:translateY(-2px)}.authentication-wrapper .bs-stepper-header .step.active .step-trigger{background:rgba(var(--bs-primary-rgb),.1)}.authentication-wrapper .bs-stepper-header .bs-stepper-circle{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:var(--bs-body-bg);border:2px solid}html[data-bs-theme=light] .authentication-wrapper .bs-stepper-header .bs-stepper-circle{border-color:#00000014;box-shadow:0 2px 8px #0000000d}html[data-bs-theme=dark] .authentication-wrapper .bs-stepper-header .bs-stepper-circle{border-color:#ffffff14;box-shadow:0 2px 8px #0003}.authentication-wrapper .bs-stepper-header .step.active .bs-stepper-circle{background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning));border-color:transparent;color:#fff;box-shadow:0 4px 16px rgba(var(--bs-primary-rgb),.4);transform:scale(1.05)}.authentication-wrapper .bs-stepper-header .step.crossed .bs-stepper-circle{background:linear-gradient(135deg,#28c76f,#48da89);border-color:transparent;color:#fff;box-shadow:0 4px 12px #28c76f4d}.authentication-wrapper .bs-stepper-header .bs-stepper-circle i{transition:all .3s ease}.authentication-wrapper .bs-stepper-header .step.active .bs-stepper-circle i{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.authentication-wrapper .bs-stepper-header .bs-stepper-label{margin-top:.75rem;text-align:center;display:block}.authentication-wrapper .bs-stepper-header .bs-stepper-title{font-weight:600;font-size:.95rem;display:block;margin-bottom:.25rem;transition:color .3s ease}.authentication-wrapper .bs-stepper-header .step.active .bs-stepper-title{color:var(--bs-primary)}.authentication-wrapper .bs-stepper-header .bs-stepper-subtitle{font-size:.75rem;opacity:.7;display:block}.authentication-wrapper .bs-stepper-header .step-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.authentication-wrapper .bs-stepper-header .bs-stepper-circle{margin:0 auto}.authentication-wrapper .bs-stepper .line{min-width:2rem;display:flex;align-items:center;justify-content:center;position:relative;margin:0 .5rem}.authentication-wrapper .bs-stepper .line:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--bs-primary-rgb),.2),transparent);top:50%;transform:translateY(-50%)}.authentication-wrapper .bs-stepper .line i{position:relative;z-index:1;font-size:1.25rem;opacity:.4;transition:all .3s ease}.authentication-wrapper .bs-stepper-header .step.crossed~.line:before{background:linear-gradient(90deg,#28c76f,#28c76f4d)}.authentication-wrapper .bs-stepper-header .step.crossed~.line i{color:#28c76f;opacity:1}.authentication-wrapper .bs-stepper-content{padding:2rem 1.5rem;animation:fadeInUp .5s ease-out}.authentication-wrapper .content-header{position:relative;padding-bottom:1.5rem;margin-bottom:2rem}.authentication-wrapper .content-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--bs-primary),var(--bs-warning));border-radius:3px}.authentication-wrapper .content-header h4{font-weight:700;font-size:1.5rem;background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.authentication-wrapper .form-label{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--bs-heading-color)}.authentication-wrapper .form-control,.authentication-wrapper .form-select{border-radius:8px;border:2px solid;padding:.75rem 1rem;transition:all .3s ease}html[data-bs-theme=light] .authentication-wrapper .form-control,html[data-bs-theme=light] .authentication-wrapper .form-select{border-color:#00000014;background:#fffc}html[data-bs-theme=dark] .authentication-wrapper .form-control,html[data-bs-theme=dark] .authentication-wrapper .form-select{border-color:#ffffff14;background:#ffffff05}.authentication-wrapper .form-control:focus,.authentication-wrapper .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15);transform:translateY(-1px)}.authentication-wrapper .row.g-3>[class*=col]{animation:slideInLeft .5s ease-out;animation-fill-mode:both}.authentication-wrapper .row.g-3>[class*=col]:nth-child(1){animation-delay:.1s}.authentication-wrapper .row.g-3>[class*=col]:nth-child(2){animation-delay:.15s}.authentication-wrapper .row.g-3>[class*=col]:nth-child(3){animation-delay:.2s}.authentication-wrapper .row.g-3>[class*=col]:nth-child(4){animation-delay:.25s}.authentication-wrapper .row.g-3>[class*=col]:nth-child(5){animation-delay:.3s}.authentication-wrapper .row.g-3>[class*=col]:nth-child(6){animation-delay:.35s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.authentication-wrapper .btn-primary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning));border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.authentication-wrapper .btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.authentication-wrapper .btn-primary:hover:before{width:300px;height:300px}.authentication-wrapper .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--bs-primary-rgb),.3)}.authentication-wrapper .btn-label-secondary{border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.authentication-wrapper .btn-label-secondary:hover{transform:translateY(-2px)}.authentication-wrapper .form-check{padding-left:2rem}.authentication-wrapper .form-check-input{width:1.25rem;height:1.25rem;margin-top:.125rem;border-radius:6px;border:2px solid;transition:all .3s ease}html[data-bs-theme=light] .authentication-wrapper .form-check-input{border-color:#0003}html[data-bs-theme=dark] .authentication-wrapper .form-check-input{border-color:#fff3}.authentication-wrapper .form-check-input:checked{background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning));border-color:transparent}.authentication-wrapper .form-check-label{font-size:.875rem;margin-left:.5rem}.authentication-wrapper .card{box-shadow:0 2px 6px #4359711f}.authentication-wrapper .bs-stepper-content{padding:1.5rem}.plan-card{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;border-radius:16px!important;overflow:hidden;border:2px solid transparent!important}html[data-bs-theme=light] .plan-card{background:linear-gradient(135deg,#ffffffe6,#fffffff2);border-color:#00000014!important}html[data-bs-theme=dark] .plan-card{background:linear-gradient(135deg,#ffffff08,#ffffff0d);border-color:#ffffff14!important}.plan-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;pointer-events:none}.plan-card:hover:before{left:100%}.plan-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px rgba(var(--bs-primary-rgb),.15)!important}.plan-card.selected{border:2px solid transparent!important;background:linear-gradient(var(--bs-body-bg),var(--bs-body-bg)) padding-box,linear-gradient(135deg,var(--bs-primary),var(--bs-warning)) border-box!important;box-shadow:0 12px 40px rgba(var(--bs-primary-rgb),.25),0 0 0 4px rgba(var(--bs-primary-rgb),.1)!important;transform:translateY(-8px) scale(1.03)}.plan-card .badge.bg-label-primary{position:absolute;top:-8px;right:20px;font-size:.75rem;padding:.4rem 1rem;font-weight:700;border-radius:20px;background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning))!important;color:#fff!important;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.4);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.plan-card .h2.fw-extrabold{font-size:3rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1rem 0}.plan-card .h6.text-body-secondary{font-size:.875rem;opacity:.6;font-weight:500}.plan-card img{max-width:80px;height:auto;object-fit:contain;margin:0 auto 1rem;display:block;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.plan-card:hover img{animation-play-state:paused;transform:scale(1.1) rotate(5deg);transition:transform .3s ease}.pricing-list{padding-left:0;margin-bottom:0;list-style:none}.pricing-list li{list-style:none;padding:.75rem 0;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.pricing-list li:hover{padding-left:.5rem}.pricing-list .badge-center{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,rgba(var(--bs-success-rgb),.15),rgba(var(--bs-success-rgb),.05));transition:all .3s ease}.pricing-list li:hover .badge-center{transform:scale(1.1) rotate(10deg);background:linear-gradient(135deg,var(--bs-success),rgba(var(--bs-success-rgb),.8))}.pricing-list .icon-12px{font-size:14px;color:var(--bs-success)}.btn-group .btn{border-radius:8px!important;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.btn-group .btn-outline-secondary{border:2px solid}html[data-bs-theme=light] .btn-group .btn-outline-secondary{border-color:#0000001a}html[data-bs-theme=dark] .btn-group .btn-outline-secondary{border-color:#ffffff1a}.btn-group .btn-check:checked+.btn-outline-secondary{background:linear-gradient(135deg,var(--bs-primary),var(--bs-warning))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3);transform:scale(1.05)}.btn-group .btn-outline-secondary:hover{transform:translateY(-2px)}.form-control{border-radius:8px!important;border:2px solid;transition:all .3s ease;padding:.75rem 1rem}html[data-bs-theme=light] .form-control{border-color:#0000001f!important}html[data-bs-theme=dark] .form-control{border-color:#ffffff1f!important}.form-control:focus{border-color:var(--bs-primary)!important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)!important}.bs-stepper-header{margin-bottom:2rem;padding:1.5rem 1rem;background:transparent}.step-trigger{transition:all .3s ease}.step-trigger:hover{transform:scale(1.05)}.bs-stepper-circle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;transition:all .3s ease}.step.active .bs-stepper-circle{box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3)}50%{transform:scale(1.05);box-shadow:0 6px 16px rgba(var(--bs-primary-rgb),.4)}}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--bs-primary-rgb),.3)}.btn-primary:active{transform:translateY(0)}.content{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1199.98px){.auth-particles{display:none}}@media (max-width: 767.98px){.authentication-basic .authentication-inner{padding:1rem}.authentication-wrapper .card{max-width:100%}.bs-stepper-header{padding:1rem .5rem}.bs-stepper-circle{width:40px;height:40px;font-size:16px}}@media (max-width: 575.98px){.authentication-wrapper .card .card-body{padding:1.5rem!important}.bs-stepper-label{display:none!important}}@keyframes pulse-border{0%,to{box-shadow:0 8px 20px rgba(var(--bs-primary-rgb),.2)}50%{box-shadow:0 8px 24px rgba(var(--bs-primary-rgb),.3)}}.plan-card.selected{animation:pulse-border 2s infinite ease-in-out}.plan-card.selected:hover{animation:none;box-shadow:0 12px 28px rgba(var(--bs-primary-rgb),.3)!important}.progress{height:.5rem;border-radius:.25rem}.progress-bar{background-color:var(--bs-primary)}.alert{border-radius:.375rem}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}@media (max-width: 991.98px){.plan-card .h2.fw-extrabold{font-size:2rem}.plan-card img{max-width:60px}}@media (max-width: 768px){.authentication-wrapper .bs-stepper-header{flex-direction:column}.authentication-wrapper .bs-stepper .line{display:none}.btn-group{flex-wrap:wrap}.btn-group .btn{margin-bottom:.5rem}}@media (max-width: 575.98px){.plan-card .h2.fw-extrabold{font-size:1.75rem}.plan-card img{max-width:50px}.btn-group{flex-direction:column;width:100%}.btn-group .btn{border-radius:.375rem!important;width:100%}.pricing-list .badge-center{width:20px;height:20px}}@keyframes checkmarkDraw{0%{stroke-dashoffset:50;opacity:0}50%{opacity:1}to{stroke-dashoffset:0}}.step.crossed .bs-stepper-circle i{animation:checkmarkDraw .5s ease-out forwards}.authentication-wrapper .card{animation:cardEntrance .6s cubic-bezier(.4,0,.2,1)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.authentication-wrapper .btn-primary.loading{pointer-events:none;position:relative}.authentication-wrapper .btn-primary.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.authentication-wrapper .form-text{font-size:.75rem;margin-top:.5rem;opacity:.7;transition:opacity .3s ease}.authentication-wrapper .form-control:focus~.form-text{opacity:1}.authentication-wrapper .alert-success{border-radius:12px;border:none;background:linear-gradient(135deg,#28c76f1a,#48da890d);animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.authentication-wrapper .is-invalid{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.plan-card .card-body{transition:transform .3s ease}.plan-card:hover .card-body{transform:scale(1.02)}.authentication-wrapper *:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px;border-radius:4px}.authentication-wrapper button,.authentication-wrapper .btn,.authentication-wrapper input,.authentication-wrapper select,.authentication-wrapper .form-control{transition:all .3s cubic-bezier(.4,0,.2,1)}
