.toast-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;width:100%;z-index:9999}@media(max-width:767px){.toast-container{left:10px;max-width:none;right:10px;top:70px}}@media(max-width:575px){.toast-container{left:5px;right:5px;top:60px}}.toast{-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.15);display:-ms-flexbox;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;line-height:1.4;opacity:0;overflow:hidden;padding:1rem 1.25rem;pointer-events:auto;position:relative;-webkit-transform:translateX(400px);transform:translateX(400px);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast.show{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.toast.hide{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}.toast .toast-icon{-ms-flex-negative:0;-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1.1rem;height:20px;justify-content:center;width:20px}.toast .toast-content{-ms-flex:1;flex:1}.toast .toast-content .toast-title{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.toast .toast-content .toast-message{color:var(--text-secondary);font-size:.85rem;margin:0}.toast .toast-close{-ms-flex-negative:0;background:none;border:none;border-radius:var(--radius-sm);color:rgba(var(--text-secondary),.7);cursor:pointer;flex-shrink:0;font-size:1rem;padding:.25rem;transition:all var(--transition-normal)}.toast .toast-close:hover{background:rgba(var(--text-secondary),.1);color:var(--text-secondary)}.toast .toast-close:focus{outline:2px solid rgba(var(--primary-color),.3);outline-offset:2px}.toast .toast-progress{background:rgba(var(--text-secondary),.2);border-radius:0 0 var(--radius-lg) var(--radius-lg);bottom:0;height:3px;left:0;overflow:hidden;position:absolute}.toast .toast-progress .toast-progress-bar{-webkit-animation:toastProgress var(--toast-duration,5s) linear forwards;animation:toastProgress var(--toast-duration,5s) linear forwards;background:currentColor;height:100%;-webkit-transform-origin:left;transform-origin:left}.toast.toast-success{border-left:4px solid #22c55e}.toast.toast-success .toast-icon{color:#22c55e}.toast.toast-success .toast-progress-bar{background:#22c55e}.toast.toast-error{border-left:4px solid #ef4444}.toast.toast-error .toast-icon{color:#ef4444}.toast.toast-error .toast-progress-bar{background:#ef4444}.toast.toast-warning{border-left:4px solid #f59e0b}.toast.toast-warning .toast-icon{color:#f59e0b}.toast.toast-warning .toast-progress-bar{background:#f59e0b}.toast.toast-info{border-left:4px solid #3b82f6}.toast.toast-info .toast-icon{color:#3b82f6}.toast.toast-info .toast-progress-bar{background:#3b82f6}.toast.toast-faith{background:linear-gradient(135deg,hsla(0,0%,100%,.98) 0,rgba(var(--primary-color),.02) 100%);border-left:4px solid var(--gold-color)}.toast.toast-faith .toast-icon{color:var(--gold-color)}.toast.toast-faith .toast-progress-bar{background:var(--gold-color)}.toast.toast-faith:before{background:linear-gradient(45deg,transparent 40%,rgba(var(--gold-color),.1) 40%,rgba(var(--gold-color),.1) 60%,transparent 60%);content:"";height:30px;position:absolute;right:0;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:30px;z-index:1}.toast:hover{box-shadow:0 15px 40px rgba(0,0,0,.2);-webkit-transform:translateX(-5px);transform:translateX(-5px)}@media(max-width:575px){.toast{border-radius:var(--radius-md);font-size:.85rem;padding:.875rem 1rem}.toast .toast-icon{font-size:1rem}.toast .toast-content .toast-title{font-size:.9rem}.toast .toast-content .toast-message{font-size:.8rem}}@-webkit-keyframes toastProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes toastProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@-webkit-keyframes toastSlideIn{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes toastSlideIn{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes toastSlideOut{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes toastSlideOut{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}.toast-container .toast:not(:last-child){margin-bottom:.5rem}@media(prefers-color-scheme:dark){.toast{background:rgba(17,24,39,.95);border-color:hsla(0,0%,100%,.1)}.toast .toast-content .toast-title{color:#f9fafb}.toast .toast-content .toast-message{color:#d1d5db}.toast .toast-close{color:#9ca3af}.toast .toast-close:hover{background:hsla(0,0%,100%,.1);color:#f3f4f6}}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .3s ease}.toast.hide,.toast.show{-webkit-transform:none;transform:none}.toast-progress-bar{-webkit-animation:none;animation:none}}@media(prefers-contrast:high){.toast{border-width:2px;box-shadow:0 4px 12px rgba(0,0,0,.5)}.toast.toast-error,.toast.toast-info,.toast.toast-success,.toast.toast-warning{border-left-width:6px}}.auth-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:hsla(0,0%,100%,.95);border:1px solid rgba(var(--primary-color),.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin:1rem 0;overflow:hidden;padding:3rem;position:relative;transition:all var(--transition-normal)}.auth-card:before{background:var(--gradient-cross);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-card:hover{box-shadow:0 25px 50px rgba(var(--primary-color),.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width:767px){.auth-card{border-radius:var(--radius-md);margin:.5rem 0;padding:2rem}}@media(max-width:575px){.auth-card{margin:.25rem 0;padding:1.5rem}}.auth-branding-content{padding:2rem}.auth-branding-content .auth-logo-large{margin-bottom:2rem;text-align:center}.auth-branding-content .auth-logo-large img{height:auto;max-width:250px;transition:all var(--transition-normal)}.auth-branding-content .auth-logo-large img:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media(max-width:767px){.auth-branding-content .auth-logo-large img{max-width:200px}}.auth-branding-content .auth-brand-title{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;text-align:center}@media(max-width:991px){.auth-branding-content .auth-brand-title{font-size:2rem}}.auth-branding-content .auth-brand-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem;text-align:center}@media(max-width:991px){.auth-branding-content .auth-brand-subtitle{font-size:1.1rem}}.auth-branding-content .auth-features{margin-top:2rem}.auth-branding-content .auth-features .feature-item{margin-bottom:1.5rem}.auth-branding-content .auth-features .feature-item .feature-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:var(--gradient-light);border-radius:50%;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.auth-branding-content .auth-features .feature-item .feature-text h6{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.auth-branding-content .auth-features .feature-item .feature-text p{color:var(--text-secondary);font-size:.9rem;margin:0}.auth-branding-content .auth-motto{background:hsla(0,0%,100%,.3);border:1px solid rgba(var(--gold-color),.2);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.auth-branding-content .auth-motto .motto-text{color:var(--text-primary);font-size:1.1rem;margin:0}.auth-branding-content .auth-motto .motto-text strong{color:var(--gold-color)}.auth-content{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;padding:2rem 0}@media(max-width:991px){.auth-content{padding:1rem 0}}.auth-welcome{margin-bottom:2rem;text-align:center}.auth-welcome .auth-title{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}@media(max-width:767px){.auth-welcome .auth-title{font-size:1.9rem}}@media(max-width:575px){.auth-welcome .auth-title{font-size:1.6rem}}.auth-welcome .auth-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem}@media(max-width:767px){.auth-welcome .auth-subtitle{font-size:1rem}}.auth-welcome .auth-highlight{-webkit-text-fill-color:transparent;background:var(--gradient-cross);-webkit-background-clip:text;background-clip:text;font-weight:700}.auth-nav-section{border-top:1px solid rgba(var(--primary-color),.1);margin-top:2rem;padding-top:2rem;text-align:center}.auth-nav-section .auth-nav-text{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.auth-nav-section .auth-nav-link{-ms-flex-align:center;align-items:center;color:var(--primary-color);display:-ms-inline-flexbox;display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:all var(--transition-normal)}.auth-nav-section .auth-nav-link:hover{color:var(--secondary-color);text-decoration:none;-webkit-transform:translateX(3px);transform:translateX(3px)}.auth-nav-section .auth-nav-link .fa-arrow-right{font-size:.875rem;transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal)}.auth-nav-section .auth-nav-link:hover .fa-arrow-right{-webkit-transform:translateX(3px);transform:translateX(3px)}.auth-social{margin:2rem 0;text-align:center}.auth-social .social-divider{margin:1.5rem 0;position:relative}.auth-social .social-divider:before{background:rgba(var(--primary-color),.2);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-social .social-divider .divider-text{background:hsla(0,0%,100%,.95);color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:0 1rem}.auth-social .social-buttons{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.auth-social .social-buttons,.auth-social .social-buttons .social-btn{-ms-flex-pack:center;display:-ms-flexbox;display:flex;justify-content:center}.auth-social .social-buttons .social-btn{-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.2);border-radius:var(--radius-full);color:var(--text-primary);font-weight:500;gap:.75rem;min-width:140px;padding:.875rem 1.5rem;text-decoration:none;transition:all var(--transition-normal)}.auth-social .social-buttons .social-btn:hover{background:var(--white);border-color:var(--primary-color);box-shadow:0 8px 25px rgba(var(--primary-color),.2);color:var(--text-primary);text-decoration:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.auth-social .social-buttons .social-btn .fab{font-size:1.1rem}.auth-social .social-buttons .social-btn.google .fab{color:#4285f4}.auth-social .social-buttons .social-btn.facebook .fab{color:#1877f2}@media(max-width:575px){.auth-social .social-buttons .social-btn{-ms-flex:1;flex:1;min-width:auto}}@media(max-width:991px){.auth-branding-content{padding:1.5rem}.auth-branding-content .auth-brand-title{font-size:2rem}.auth-branding-content .auth-brand-subtitle{font-size:1.1rem}}@media(max-width:767px){.auth-card{border-radius:var(--radius-md);margin:0}.auth-branding-content{display:none}}.auth-form{margin:2rem 0}.auth-form .form-group{margin-bottom:1.5rem;position:relative}.auth-form .form-group.focused .form-label{color:var(--primary-color)}.auth-form .form-group.focused .form-control{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.auth-form .form-label{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.auth-form .form-label .required{color:#ef4444}.auth-form .form-label .fa-cross{color:var(--gold-color);font-size:.875rem}.auth-form .form-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.2);border-radius:var(--radius-md);font-size:1rem;padding:.875rem 1rem;transition:all var(--transition-normal)}.auth-form .form-control:focus{background:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1);outline:none}.auth-form .form-control::-webkit-input-placeholder{color:var(--text-light);opacity:.8}.auth-form .form-control::-moz-placeholder{color:var(--text-light);opacity:.8}.auth-form .form-control:-ms-input-placeholder{color:var(--text-light);opacity:.8}.auth-form .form-control::-ms-input-placeholder{color:var(--text-light);opacity:.8}.auth-form .form-control::placeholder{color:var(--text-light);opacity:.8}.auth-form .form-control.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.auth-form .form-control.is-valid{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.auth-form .form-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.2);border-radius:var(--radius-md);font-size:1rem;padding:.875rem 1rem;transition:all var(--transition-normal)}.auth-form .form-select:focus{background:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1);outline:none}.auth-form .form-check{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:1.5rem}.auth-form .form-check .form-check-input{background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.3);border-radius:var(--radius-sm);height:18px;margin-top:.25rem;transition:all var(--transition-normal);width:18px}.auth-form .form-check .form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.auth-form .form-check .form-check-input:checked{background:var(--primary-color);border-color:var(--primary-color)}.auth-form .form-check .form-check-label{color:var(--text-secondary);cursor:pointer;-ms-flex:1;flex:1;font-size:.95rem;line-height:1.5}.auth-form .form-check .form-check-label a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all var(--transition-normal)}.auth-form .form-check .form-check-label a:hover{color:var(--secondary-color);text-decoration:underline}.auth-form .invalid-feedback{-ms-flex-align:center;align-items:center;color:#ef4444;display:-ms-flexbox;display:flex;font-size:.875rem;gap:.5rem;margin-top:.25rem}.auth-form .invalid-feedback .fa-exclamation-circle{font-size:.875rem}.auth-form .valid-feedback{-ms-flex-align:center;align-items:center;color:#22c55e;display:-ms-flexbox;display:flex;font-size:.875rem;gap:.5rem;margin-top:.25rem}.auth-form .valid-feedback .fa-check-circle{font-size:.875rem}.auth-form-buttons{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-top:2rem}.auth-form-buttons .btn-auth-primary{background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:var(--white);font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all var(--transition-normal)}.auth-form-buttons .btn-auth-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-form-buttons .btn-auth-primary:hover{background:var(--gradient-accent);box-shadow:0 8px 25px rgba(var(--primary-color),.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.auth-form-buttons .btn-auth-primary:hover:before{left:100%}.auth-form-buttons .btn-auth-primary:focus{box-shadow:0 0 0 3px rgba(var(--primary-color),.3);outline:none}.auth-form-buttons .btn-auth-primary:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.auth-form-buttons .btn-auth-primary:disabled:hover{box-shadow:none;-webkit-transform:none;transform:none}.auth-form-buttons .btn-auth-primary.loading{color:transparent}.auth-form-buttons .btn-auth-primary.loading:after{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top:2px solid var(--white);content:"";height:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:20px}.auth-form-buttons .btn-auth-secondary{background:transparent;border:2px solid var(--primary-color);border-radius:var(--radius-full);color:var(--primary-color);font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all var(--transition-normal)}.auth-form-buttons .btn-auth-secondary:hover{background:var(--primary-color);box-shadow:0 8px 25px rgba(var(--primary-color),.3);color:var(--white);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.auth-form-buttons .btn-auth-secondary:focus{box-shadow:0 0 0 3px rgba(var(--primary-color),.3);outline:none}.password-toggle{position:relative}.password-toggle .toggle-password{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.25rem;position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all var(--transition-normal)}.password-toggle .toggle-password:hover{background:rgba(var(--primary-color),.1);color:var(--primary-color)}.password-toggle .toggle-password:focus{box-shadow:0 0 0 2px rgba(var(--primary-color),.3);outline:none}.password-toggle .form-control{padding-right:3rem}.auth-form-extras{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;margin:1.5rem 0}@media(max-width:575px){.auth-form-extras{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.auth-form-extras .remember-me .form-check{margin-bottom:0}.auth-form-extras .forgot-password{color:var(--primary-color);font-size:.95rem;font-weight:500;text-decoration:none;transition:all var(--transition-normal)}.auth-form-extras .forgot-password:hover{color:var(--secondary-color);text-decoration:underline}.faith-form-section{background:var(--light-blue);border:2px solid rgba(var(--gold-color),.2);border-radius:var(--radius-md);margin:2rem 0;padding:1.5rem}.faith-form-section .faith-form-header{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:1rem}.faith-form-section .faith-form-header .fa-cross{color:var(--gold-color);font-size:1.25rem}.faith-form-section .faith-form-header h4{color:var(--text-primary);font-weight:600;margin:0}.faith-form-section .faith-form-content{color:var(--text-secondary);line-height:1.6}.user-type-selection{margin:2rem 0}.user-type-selection .user-type-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}@media(max-width:575px){.user-type-selection .user-type-grid{grid-template-columns:1fr}}.user-type-selection .user-type-card{background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.2);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all var(--transition-normal)}.user-type-selection .user-type-card:before{background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal)}.user-type-selection .user-type-card:hover{background:var(--white);border-color:var(--primary-color);box-shadow:0 8px 25px rgba(var(--primary-color),.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.user-type-selection .user-type-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.user-type-selection .user-type-card.selected{background:var(--white);border-color:var(--primary-color);box-shadow:0 8px 25px rgba(var(--primary-color),.2)}.user-type-selection .user-type-card.selected:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.user-type-selection .user-type-card.selected .user-type-icon{color:var(--primary-color)}.user-type-selection .user-type-card .user-type-icon{color:var(--text-secondary);font-size:2rem;margin-bottom:1rem;transition:all var(--transition-normal)}.user-type-selection .user-type-card .user-type-title{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.user-type-selection .user-type-card .user-type-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.auth-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border-radius:var(--radius-md);margin:2rem 0;padding:1.5rem}.auth-progress .progress-header{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:1.5rem}.auth-progress .progress-header .progress-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.auth-progress .progress-header .progress-counter{color:var(--text-secondary);font-size:.9rem;font-weight:500}.auth-progress .progress-header .progress-counter .current-step{color:var(--primary-color);font-weight:600}.auth-progress .progress-steps{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-bottom:1rem;position:relative}@media(max-width:575px){.auth-progress .progress-steps{-ms-flex-direction:column;flex-direction:column;gap:1rem}}.auth-progress .progress-step{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;position:relative}@media(max-width:575px){.auth-progress .progress-step{-ms-flex:none;flex:none;width:100%}}.auth-progress .progress-step:not(:last-child):after{background:rgba(var(--primary-color),.2);content:"";height:2px;position:absolute;right:-50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}@media(max-width:575px){.auth-progress .progress-step:not(:last-child):after{display:none}}.auth-progress .progress-step:not(:last-child).completed:after{background:var(--primary-color)}.auth-progress .progress-step .step-indicator{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:rgba(var(--primary-color),.1);border:2px solid rgba(var(--primary-color),.2);border-radius:50%;display:-ms-flexbox;display:flex;height:40px;justify-content:center;margin-right:1rem;position:relative;transition:all var(--transition-normal);width:40px;z-index:2}.auth-progress .progress-step .step-indicator .step-number{color:var(--text-secondary);font-size:.9rem;font-weight:600}.auth-progress .progress-step .step-indicator .step-icon{color:var(--primary-color);font-size:1rem}@media(max-width:575px){.auth-progress .progress-step .step-indicator{margin-right:.75rem}}.auth-progress .progress-step .step-content{-ms-flex:1;flex:1}.auth-progress .progress-step .step-content .step-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.auth-progress .progress-step .step-content .step-description{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.auth-progress .progress-step.active .step-indicator{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color),.2)}.auth-progress .progress-step.active .step-indicator .step-number{color:var(--white)}.auth-progress .progress-step.active .step-content .step-title{color:var(--primary-color)}.auth-progress .progress-step.completed .step-indicator{background:var(--primary-color);border-color:var(--primary-color)}.auth-progress .progress-step.completed .step-indicator .step-number{display:none}.auth-progress .progress-step.completed .step-indicator .step-icon{color:var(--white)}.auth-progress .progress-step.completed .step-content .step-title{color:var(--text-primary)}.auth-progress .progress-step.disabled{opacity:.6;pointer-events:none}.auth-progress .progress-bar-container{background:rgba(var(--primary-color),.1);border-radius:3px;height:6px;margin-top:1rem;overflow:hidden}.auth-progress .progress-bar-container .progress-bar-fill{background:var(--gradient-primary);border-radius:3px;height:100%;position:relative;transition:width .5s ease}.auth-progress .progress-bar-container .progress-bar-fill:after{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.step-content-wrapper{min-height:400px;overflow:hidden;position:relative}.step-content-wrapper .step-content-slide{left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:all .4s ease}.step-content-wrapper .step-content-slide.active{opacity:1;position:relative;-webkit-transform:translateX(0);transform:translateX(0)}.step-content-wrapper .step-content-slide.prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.step-content-wrapper .step-content-slide.next{-webkit-transform:translateX(100%);transform:translateX(100%)}@media(max-width:575px){.step-navigation{-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:1rem}}.step-navigation .step-nav-buttons{display:-ms-flexbox;display:flex;gap:1rem}@media(max-width:575px){.step-navigation .step-nav-buttons{width:100%}}.step-navigation .step-nav-buttons .btn-step-back{background:transparent;border:2px solid rgba(var(--primary-color),.3);border-radius:var(--radius-full);color:var(--primary-color);font-weight:600;padding:.875rem 1.5rem;transition:all var(--transition-normal)}.step-navigation .step-nav-buttons .btn-step-back:hover{background:rgba(var(--primary-color),.1);border-color:var(--primary-color)}.step-navigation .step-nav-buttons .btn-step-back:disabled{cursor:not-allowed;opacity:.5}@media(max-width:575px){.step-navigation .step-nav-buttons .btn-step-back{-ms-flex:1;flex:1}}.step-navigation .step-nav-buttons .btn-step-next{background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:var(--white);font-weight:600;padding:.875rem 1.5rem;transition:all var(--transition-normal)}.step-navigation .step-nav-buttons .btn-step-next:hover{background:var(--gradient-accent);box-shadow:0 8px 25px rgba(var(--primary-color),.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.step-navigation .step-nav-buttons .btn-step-next:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.step-navigation .step-nav-buttons .btn-step-next:disabled:hover{box-shadow:none;-webkit-transform:none;transform:none}@media(max-width:575px){.step-navigation .step-nav-buttons .btn-step-next{-ms-flex:1;flex:1}}.step-navigation .step-info{color:var(--text-secondary);font-size:.875rem;text-align:center}@media(max-width:575px){.step-navigation .step-info{width:100%}}.step-user-type .user-type-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}@media(max-width:575px){.step-user-type .user-type-grid{grid-template-columns:1fr}}.step-user-type .user-type-option{background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.2);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all var(--transition-normal)}.step-user-type .user-type-option:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal)}.step-user-type .user-type-option:hover{background:var(--white);border-color:var(--primary-color);box-shadow:0 15px 35px rgba(var(--primary-color),.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.step-user-type .user-type-option:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.step-user-type .user-type-option.selected{background:var(--white);border-color:var(--primary-color);box-shadow:0 15px 35px rgba(var(--primary-color),.2)}.step-user-type .user-type-option.selected:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.step-user-type .user-type-option.selected .user-type-icon{color:var(--primary-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.step-user-type .user-type-option .user-type-icon{color:var(--text-secondary);font-size:3rem;margin-bottom:1rem;transition:all var(--transition-normal)}.step-user-type .user-type-option .user-type-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.step-user-type .user-type-option .user-type-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.step-category .category-selection{margin:2rem 0}.step-category .category-selection .category-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}@media(max-width:575px){.step-category .category-selection .category-grid{grid-template-columns:1fr}}.step-category .category-selection .category-item{background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.2);border-radius:var(--radius-md);cursor:pointer;padding:1.5rem;text-align:center;transition:all var(--transition-normal)}.step-category .category-selection .category-item:hover{background:var(--white);border-color:var(--primary-color);box-shadow:0 10px 25px rgba(var(--primary-color),.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.step-category .category-selection .category-item.selected{background:var(--white);border-color:var(--primary-color);box-shadow:0 10px 25px rgba(var(--primary-color),.2)}.step-category .category-selection .category-item.selected .category-icon{color:var(--primary-color)}.step-category .category-selection .category-item .category-icon{color:var(--text-secondary);font-size:2rem;margin-bottom:1rem;transition:all var(--transition-normal)}.step-category .category-selection .category-item .category-title{color:var(--text-primary);font-size:.95rem;font-weight:600}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.login-section{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:calc(110vh - 160px);overflow:hidden;position:relative}.login-section .login-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.login-section .login-background .background-layer-1{background:linear-gradient(135deg,#e9fbfe,#f8fffe 25%,#fff 50%,#f8fffe 75%,#ece9ff);bottom:0;left:0;position:absolute;right:0;top:0}.login-section .login-background .background-layer-2{background:radial-gradient(circle at 20% 80%,rgba(233,251,254,.6) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(236,233,255,.6) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(253,233,242,.4) 0,transparent 50%);bottom:0;left:0;position:absolute;right:0;top:0}.login-section .login-background .background-pattern{-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='%23fbbf24' opacity='.02'%3E%3Cpath d='m50 10 5 20h20L60 42l5 20-15-12-15 12 5-20-15-12h20Z'/%3E%3C/svg%3E") repeat;bottom:0;left:0;position:absolute;right:0;top:0}.login-section .container{position:relative;z-index:1}.login-branding{padding:2rem}.login-branding .brand-headline{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-align:center}.login-branding .brand-headline .text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 50%,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;position:relative}.login-branding .brand-headline .text-gradient:after{background:var(--gradient-primary);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;opacity:.7;position:absolute;right:0}@media(max-width:1199px){.login-branding .brand-headline{font-size:2.5rem}}.login-branding .brand-subtitle{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin-bottom:3rem;text-align:center}.login-branding .brand-subtitle strong{color:var(--primary-color);font-weight:600}.feature-highlights{margin-bottom:2rem}.feature-highlights .feature-item{-ms-flex-align:start;align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.15);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,.08);display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;transition:all var(--transition-normal)}.feature-highlights .feature-item:hover{background:hsla(0,0%,100%,.95);border-color:rgba(var(--primary-color),.25);box-shadow:0 8px 25px rgba(var(--primary-color),.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.feature-highlights .feature-item .feature-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:var(--gradient-cross);border-radius:50%;box-shadow:0 6px 15px rgba(var(--gold-color),.3);color:var(--white);display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1.3rem;height:50px;justify-content:center;width:50px}.feature-highlights .feature-item .feature-content{-ms-flex:1;flex:1}.feature-highlights .feature-item .feature-content h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.feature-highlights .feature-item .feature-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.faith-motto{-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,rgba(251,191,36,.1),hsla(0,0%,100%,.8));border:2px solid rgba(var(--gold-color),.3);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,.08);display:-ms-flexbox;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative}.faith-motto:before{background:var(--gradient-cross);content:"";height:4px;left:0;position:absolute;right:0;top:0}.faith-motto .motto-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:var(--gradient-gold);border-radius:50%;box-shadow:0 8px 20px rgba(var(--gold-color),.4);color:var(--white);display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1.6rem;height:60px;justify-content:center;width:60px}.faith-motto .motto-content{-ms-flex:1;flex:1}.faith-motto .motto-content h3{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.faith-motto .motto-content p{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0}.login-form-container{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;min-height:100%;padding:2rem 0}.login-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:hsla(0,0%,100%,.95);border:1px solid rgba(var(--primary-color),.1);border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:500px;overflow:hidden;padding:3rem;position:relative;width:100%}.login-card:before{background:var(--gradient-primary);content:"";height:5px;left:0;position:absolute;right:0;top:0}.login-card:after{-webkit-animation:rotate 20s linear infinite;animation:rotate 20s linear infinite;background:radial-gradient(circle,rgba(251,191,36,.05) 0,transparent 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}@media(max-width:767px){.login-card{margin:1rem;padding:2rem}}.mobile-logo{margin-bottom:2rem;text-align:center}.mobile-logo img{-webkit-filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));height:auto;max-width:200px}.login-header{margin-bottom:2rem;text-align:center}.login-header .login-title{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:.5rem}.login-header .login-title .title-icon{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;color:var(--gold-color);font-size:1.6rem}@media(max-width:767px){.login-header .login-title{font-size:1.7rem}}.login-header .login-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.4;margin:0}.login-form .form-group{margin-bottom:1.5rem;position:relative}.login-form .form-group.focused .form-label i{color:var(--primary-color)}.login-form .form-group.focused .input-focus-border{-webkit-transform:scaleX(1);transform:scaleX(1)}.login-form .form-group.filled .form-label{color:var(--primary-color)}.login-form.compact .form-group{margin-bottom:1.25rem}.login-form.compact .form-control{font-size:.95rem!important;padding:.875rem 1rem!important}.login-form .form-label{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;transition:all var(--transition-normal)}.login-form .form-label i{color:var(--gold-color);font-size:1rem;transition:all var(--transition-normal)}.login-form .form-label .required{color:#ef4444;font-weight:700}.login-form .form-input-wrapper{position:relative}.login-form .form-input-wrapper .form-control{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.9);border:2px solid rgba(var(--primary-color),.2);border-radius:var(--radius-md);font-size:.95rem;padding:.875rem 1rem;transition:all var(--transition-normal)}.login-form .form-input-wrapper .form-control:focus{background:var(--white);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color),.1);outline:none}.login-form .form-input-wrapper .form-control::-webkit-input-placeholder{color:var(--text-light);opacity:.8}.login-form .form-input-wrapper .form-control::-moz-placeholder{color:var(--text-light);opacity:.8}.login-form .form-input-wrapper .form-control:-ms-input-placeholder{color:var(--text-light);opacity:.8}.login-form .form-input-wrapper .form-control::-ms-input-placeholder{color:var(--text-light);opacity:.8}.login-form .form-input-wrapper .form-control::placeholder{color:var(--text-light);opacity:.8}.login-form .form-input-wrapper .input-focus-border{background:var(--gradient-primary);border-radius:1px;bottom:0;height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal)}.login-form .form-input-wrapper .password-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:.5rem;position:absolute;right:.875rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all var(--transition-normal)}.login-form .form-input-wrapper .password-toggle:hover{background:rgba(var(--primary-color),.1);color:var(--primary-color)}.form-extras{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:575px){.form-extras{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.form-extras .custom-checkbox{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex;gap:.5rem}.form-extras .custom-checkbox input[type=checkbox]{display:none}.form-extras .custom-checkbox .checkmark{background:hsla(0,0%,100%,.9);border:2px solid var(--primary-color);border-radius:var(--radius-sm);height:18px;position:relative;transition:all var(--transition-normal);width:18px}.form-extras .custom-checkbox .checkmark:after{border:solid var(--primary-color);border-width:0 2px 2px 0;content:"";height:8px;left:5px;opacity:0;position:absolute;top:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:opacity var(--transition-fast);width:5px}.form-extras .custom-checkbox input[type=checkbox]:checked+.checkmark{background:var(--light-blue);border-color:var(--primary-color)}.form-extras .custom-checkbox input[type=checkbox]:checked+.checkmark:after{opacity:1}.form-extras .custom-checkbox .checkbox-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-extras .forgot-link{color:var(--primary-color);font-size:.9rem;font-weight:500;text-decoration:none;transition:all var(--transition-normal)}.form-extras .forgot-link:hover{color:var(--secondary-color);text-decoration:underline}.login-btn{background:var(--gradient-primary);border:none;border-radius:var(--radius-full);color:var(--white);font-size:1rem;font-weight:600;margin-bottom:1.5rem;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all var(--transition-normal);width:100%}.login-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.login-btn:hover{background:var(--gradient-accent);box-shadow:0 12px 25px rgba(var(--primary-color),.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-btn:hover:before{left:100%}.login-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.8;-webkit-transform:none;transform:none}.login-btn .btn-loading,.login-btn.loading .btn-text{display:none}.login-btn.loading .btn-loading{display:block}.social-login{margin-bottom:1.5rem}.social-login .divider{margin:1.5rem 0;position:relative;text-align:center}.social-login .divider:before{background:rgba(var(--primary-color),.2);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.social-login .divider span{background:hsla(0,0%,100%,.95);color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:0 1rem}.social-login .social-buttons{display:-ms-flexbox;display:flex;gap:1rem}.social-login .social-buttons .social-btn{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--text-primary);display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all var(--transition-normal)}.social-login .social-buttons .social-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);text-decoration:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.social-login .social-buttons .social-btn i{font-size:1.1rem}.social-login .social-buttons .social-btn.google-btn{background:#fff;border:2px solid #dadce0;color:#3c4043}.social-login .social-buttons .social-btn.google-btn:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.13);color:#3c4043}.social-login .social-buttons .social-btn.google-btn .google-icon{-ms-flex-negative:0;flex-shrink:0;height:20px;width:20px}.social-login .social-buttons .social-btn.google-btn i{color:#4285f4}.social-login .social-buttons .social-btn.facebook-btn{background:#1877f2;border:2px solid #1877f2;color:#fff}.social-login .social-buttons .social-btn.facebook-btn:hover{background:#166fe5;border-color:#166fe5;color:#fff}.social-login .social-buttons .social-btn.facebook-btn i{color:#fff}.form-footer{text-align:center}.form-footer .signup-text{color:var(--text-secondary);margin:0}.form-footer .signup-text .signup-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:all var(--transition-normal)}.form-footer .signup-text .signup-link:hover{color:var(--secondary-color);text-decoration:underline}@-webkit-keyframes pulse-glow{0%,to{opacity:.4;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05)}}@keyframes pulse-glow{0%,to{opacity:.4;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05)}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@media(max-width:991px){.login-branding{display:none}.login-form-container{padding:1rem 0}}@media(max-width:767px){.login-section{min-height:calc(100vh - 140px)}.login-card{margin:.5rem}}.auth-form .form-input-wrapper,.login-form .form-input-wrapper{position:relative}.auth-form .form-input-wrapper .form-control,.login-form .form-input-wrapper .form-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1.5px solid #d1d5db!important;border-radius:var(--radius-md);font-size:.95rem;padding:.875rem 1rem;transition:all var(--transition-normal)}.auth-form .form-input-wrapper .form-control:focus,.login-form .form-input-wrapper .form-control:focus{background:var(--white)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--primary-color),.15)!important;outline:none}.auth-form .form-input-wrapper .form-control:hover,.login-form .form-input-wrapper .form-control:hover{border-color:#9ca3af!important}.auth-form .form-input-wrapper .form-control:not(:-moz-placeholder-shown),.login-form .form-input-wrapper .form-control:not(:-moz-placeholder-shown){background:var(--white)!important;border-color:#6b7280!important}.auth-form .form-input-wrapper .form-control:not(:-ms-input-placeholder),.login-form .form-input-wrapper .form-control:not(:-ms-input-placeholder){background:var(--white)!important;border-color:#6b7280!important}.auth-form .form-input-wrapper .form-control:not(:placeholder-shown),.login-form .form-input-wrapper .form-control:not(:placeholder-shown){background:var(--white)!important;border-color:#6b7280!important}.auth-form .form-input-wrapper .form-control::-webkit-input-placeholder,.login-form .form-input-wrapper .form-control::-webkit-input-placeholder{color:rgba(var(--text-secondary),.7);font-weight:400;opacity:1;-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal)}.auth-form .form-input-wrapper .form-control::-moz-placeholder,.login-form .form-input-wrapper .form-control::-moz-placeholder{color:rgba(var(--text-secondary),.7);font-weight:400;opacity:1;-moz-transition:all var(--transition-normal);transition:all var(--transition-normal)}.auth-form .form-input-wrapper .form-control:-ms-input-placeholder,.login-form .form-input-wrapper .form-control:-ms-input-placeholder{color:rgba(var(--text-secondary),.7);font-weight:400;opacity:1;-ms-transition:all var(--transition-normal);transition:all var(--transition-normal)}.auth-form .form-input-wrapper .form-control::-ms-input-placeholder,.login-form .form-input-wrapper .form-control::-ms-input-placeholder{color:rgba(var(--text-secondary),.7);font-weight:400;opacity:1;-ms-transition:all var(--transition-normal);transition:all var(--transition-normal)}.auth-form .form-input-wrapper .form-control::placeholder,.login-form .form-input-wrapper .form-control::placeholder{color:rgba(var(--text-secondary),.7);font-weight:400;opacity:1;transition:all var(--transition-normal)}.auth-form .form-input-wrapper .form-control:focus::-webkit-input-placeholder,.login-form .form-input-wrapper .form-control:focus::-webkit-input-placeholder{color:rgba(var(--text-secondary),.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.auth-form .form-input-wrapper .form-control:focus::-moz-placeholder,.login-form .form-input-wrapper .form-control:focus::-moz-placeholder{color:rgba(var(--text-secondary),.5);transform:translateY(-2px)}.auth-form .form-input-wrapper .form-control:focus:-ms-input-placeholder,.login-form .form-input-wrapper .form-control:focus:-ms-input-placeholder{color:rgba(var(--text-secondary),.5);transform:translateY(-2px)}.auth-form .form-input-wrapper .form-control:focus::-ms-input-placeholder,.login-form .form-input-wrapper .form-control:focus::-ms-input-placeholder{color:rgba(var(--text-secondary),.5);transform:translateY(-2px)}.auth-form .form-input-wrapper .form-control:focus::placeholder,.login-form .form-input-wrapper .form-control:focus::placeholder{color:rgba(var(--text-secondary),.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.auth-form .form-input-wrapper .form-control.is-invalid,.login-form .form-input-wrapper .form-control.is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.auth-form .form-input-wrapper .form-control.is-valid,.login-form .form-input-wrapper .form-control.is-valid{border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.15)!important}.auth-form .form-input-wrapper .input-focus-border,.login-form .form-input-wrapper .input-focus-border{display:none}.auth-form .form-input-wrapper .password-toggle,.login-form .form-input-wrapper .password-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:.5rem;position:absolute;right:.875rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all var(--transition-normal);z-index:2}.auth-form .form-input-wrapper .password-toggle:hover,.login-form .form-input-wrapper .password-toggle:hover{background:rgba(var(--primary-color),.1);color:var(--primary-color)}.auth-form .form-input-wrapper .password-toggle:focus,.login-form .form-input-wrapper .password-toggle:focus{outline:2px solid rgba(var(--primary-color),.5);outline-offset:2px}.auth-form .form-input-wrapper .password-toggle[disabled],.login-form .form-input-wrapper .password-toggle[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.auth-form .form-input-wrapper .form-control[readonly]+.password-toggle,.login-form .form-input-wrapper .form-control[readonly]+.password-toggle{color:#94a3b8!important;cursor:not-allowed;opacity:.5;pointer-events:none}.auth-form .form-input-wrapper .form-control:disabled+.password-toggle,.login-form .form-input-wrapper .form-control:disabled+.password-toggle{color:#d1d5db!important;cursor:not-allowed;opacity:.3;pointer-events:none}.auth-form .form-input-wrapper .form-control+.password-toggle+.form-control,.auth-form .form-input-wrapper .form-control+.password-toggle~.form-control,.login-form .form-input-wrapper .form-control+.password-toggle+.form-control,.login-form .form-input-wrapper .form-control+.password-toggle~.form-control{padding-right:3rem}.auth-form .form-input-wrapper:has(.password-toggle) .form-control,.login-form .form-input-wrapper:has(.password-toggle) .form-control{padding-right:3rem}.auth-form .form-group,.login-form .form-group{margin-bottom:1.5rem;position:relative}.auth-form .form-group.focused .form-label,.login-form .form-group.focused .form-label{color:var(--primary-color)}.auth-form .form-group.focused .form-label i,.login-form .form-group.focused .form-label i{color:var(--primary-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.auth-form .form-group.focused .form-control,.login-form .form-group.focused .form-control{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--primary-color),.15)!important}.auth-form .form-group.filled .form-label,.login-form .form-group.filled .form-label{color:var(--text-primary);font-weight:600}.auth-form .form-group.password-match .form-control,.login-form .form-group.password-match .form-control{border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.1)!important}.auth-form .form-group.password-mismatch .form-control,.login-form .form-group.password-mismatch .form-control{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.1)!important}.auth-form .form-group .invalid-feedback,.auth-form .form-group .valid-feedback,.login-form .form-group .invalid-feedback,.login-form .form-group .valid-feedback{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem}.auth-form .form-group .invalid-feedback i,.auth-form .form-group .valid-feedback i,.login-form .form-group .invalid-feedback i,.login-form .form-group .valid-feedback i{font-size:.875rem}.auth-form .form-group .invalid-feedback,.login-form .form-group .invalid-feedback{color:#ef4444}.auth-form .form-group .valid-feedback,.login-form .form-group .valid-feedback{color:#22c55e}.auth-form .form-group.disabled .form-label,.login-form .form-group.disabled .form-label{color:#9ca3af!important;opacity:.7}.auth-form .form-group.disabled .form-label i,.login-form .form-group.disabled .form-label i{color:#d1d5db!important}.auth-form .form-group.readonly .form-label,.login-form .form-group.readonly .form-label{color:#6b7280!important}.auth-form .form-group.readonly .form-label i,.login-form .form-group.readonly .form-label i{color:#9ca3af!important}.auth-form .form-group.readonly:after,.login-form .form-group.readonly:after{background:#f2f2f2;border-radius:var(--radius-sm);color:#9ca3af;content:"Read-only";font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.125rem .375rem;position:absolute;right:0;text-transform:uppercase;top:0}.auth-form .text-muted,.auth-form small.text-muted,.login-form .text-muted,.login-form small.text-muted{color:rgba(var(--text-secondary),.8)!important;font-size:.875rem;font-weight:400;line-height:1.4}.auth-form .text-muted i,.auth-form small.text-muted i,.login-form .text-muted i,.login-form small.text-muted i{color:rgba(var(--text-secondary),.6);margin-right:.25rem}.auth-form .password-requirements,.login-form .password-requirements{margin-top:.5rem}.auth-form .password-requirements small,.login-form .password-requirements small{color:rgba(var(--text-secondary),.75);font-size:.8rem;font-weight:400}.auth-form .password-requirements small i,.login-form .password-requirements small i{color:rgba(var(--primary-color),.7)}.auth-form .password-strength,.login-form .password-strength{margin-top:.5rem}.auth-form .password-strength .strength-text,.login-form .password-strength .strength-text{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:500;gap:.25rem}.auth-form .password-strength .strength-text.text-danger,.login-form .password-strength .strength-text.text-danger{color:#ef4444!important}.auth-form .password-strength .strength-text.text-warning,.login-form .password-strength .strength-text.text-warning{color:#f59e0b!important}.auth-form .password-strength .strength-text.text-success,.login-form .password-strength .strength-text.text-success{color:#22c55e!important}.auth-form .password-match-indicator,.login-form .password-match-indicator{margin-top:.5rem}.auth-form .password-match-indicator .match-text,.login-form .password-match-indicator .match-text{-ms-flex-align:center;align-items:center;color:#22c55e;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:500;gap:.25rem}.auth-help .help-cta .security-tips{list-style:none;margin:1rem 0 0;padding-left:0}.auth-help .help-cta .security-tips li{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.9rem;line-height:1.4;list-style-type:none;list-style:none;padding:.5rem 0}.auth-help .help-cta .security-tips li:before{display:none}.auth-help .help-cta .security-tips li i.fa-check{-ms-flex-negative:0;color:#22c55e;flex-shrink:0;font-size:.875rem;margin-right:.5rem}.verification-steps .steps-list{counter-reset:step-counter;list-style:none;margin:0;padding-left:0}.verification-steps .steps-list .step-item{border-bottom:1px solid rgba(var(--primary-color),.1);color:var(--text-secondary);counter-increment:step-counter;list-style:none;padding:.75rem 0 .75rem 2rem;position:relative}.verification-steps .steps-list .step-item:before{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;content:counter(step-counter);display:-ms-flexbox;display:flex;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;left:0;position:absolute;top:.75rem;width:1.5rem}.verification-steps .steps-list .step-item:last-child{border-bottom:none}.verification-steps .steps-list .step-item i{color:var(--primary-color);margin-right:.5rem}.troubleshooting-panel .troubleshoot-tips .tip-item{-ms-flex-align:start;align-items:flex-start;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.9rem;gap:.5rem;line-height:1.5;margin-bottom:1rem}.troubleshooting-panel .troubleshoot-tips .tip-item:last-child{margin-bottom:0}.troubleshooting-panel .troubleshoot-tips .tip-item i{-ms-flex-negative:0;color:#f59e0b;flex-shrink:0;font-size:1rem;margin-top:.1rem}.troubleshooting-panel .troubleshoot-tips .tip-item strong{color:var(--text-primary);font-weight:600}.form-group.valid .form-control{background-color:rgba(34,197,94,.02)!important;border-color:#22c55e!important}.form-group.invalid .form-control{background-color:rgba(239,68,68,.02)!important;border-color:#ef4444!important}.form-group .form-control:focus-visible{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--primary-color),.15)!important;outline:2px solid transparent;outline-offset:2px}.form-control{border:1.5px solid #d1d5db!important;transition:all var(--transition-normal)!important}.form-control:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--primary-color),.15)!important;outline:none!important}.form-control:hover{border-color:#9ca3af!important}.form-control:not(:-moz-placeholder-shown){border-color:#6b7280!important}.form-control:not(:-ms-input-placeholder){border-color:#6b7280!important}.form-control:not(:placeholder-shown){border-color:#6b7280!important}.form-control:disabled{background-color:#f2f2f2!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.7!important}.form-control:disabled::-webkit-input-placeholder{color:#d1d5db!important}.form-control:disabled::-moz-placeholder{color:#d1d5db!important}.form-control:disabled:-ms-input-placeholder{color:#d1d5db!important}.form-control:disabled::-ms-input-placeholder{color:#d1d5db!important}.form-control:disabled::placeholder{color:#d1d5db!important}.form-control:disabled:focus{box-shadow:none!important}.form-control:disabled:focus,.form-control:disabled:hover,.form-control[readonly]{background-color:#f2f2f2!important;border-color:#e5e7eb!important}.form-control[readonly]{box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important;color:#6b7280!important;cursor:default!important}.form-control[readonly]::-webkit-input-placeholder{color:#9ca3af!important}.form-control[readonly]::-moz-placeholder{color:#9ca3af!important}.form-control[readonly]:-ms-input-placeholder{color:#9ca3af!important}.form-control[readonly]::-ms-input-placeholder{color:#9ca3af!important}.form-control[readonly]::placeholder{color:#9ca3af!important}.form-control[readonly]:focus{box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 3px rgba(209,213,219,.1)!important;outline:none!important}.form-control[readonly]:focus,.form-control[readonly]:hover{background-color:#f2f2f2!important;border-color:#d1d5db!important}.form-control[readonly]:not(:-moz-placeholder-shown){background-color:#f2f2f2!important;border-color:#e5e7eb!important}.form-control[readonly]:not(:-ms-input-placeholder){background-color:#f2f2f2!important;border-color:#e5e7eb!important}.form-control[readonly]:not(:placeholder-shown){background-color:#f2f2f2!important;border-color:#e5e7eb!important}.forgot-password-btn.loading .btn-text,.login-btn.loading .btn-text,.resend-btn.loading .btn-text,.reset-password-btn.loading .btn-text{opacity:.7}.forgot-password-btn.loading .btn-icon,.login-btn.loading .btn-icon,.resend-btn.loading .btn-icon,.reset-password-btn.loading .btn-icon{opacity:0}.forgot-password-btn.loading .btn-loader,.login-btn.loading .btn-loader,.resend-btn.loading .btn-loader,.reset-password-btn.loading .btn-loader{opacity:1}.forgot-password-btn.loading .btn-loader .spinner,.login-btn.loading .btn-loader .spinner,.resend-btn.loading .btn-loader .spinner,.reset-password-btn.loading .btn-loader .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}.forgot-password-btn .btn-loader,.login-btn .btn-loader,.resend-btn .btn-loader,.reset-password-btn .btn-loader{left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity var(--transition-normal)}.help-actions{-ms-flex-pack:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(max-width:575px){.help-actions{-ms-flex-direction:column;flex-direction:column}}@media(prefers-reduced-motion:reduce){.form-control,.login-btn,.password-toggle{transition:none}.step-item{opacity:1!important;-webkit-transform:none!important;transform:none!important}}@media(prefers-contrast:high){.form-control{border-width:3px}.form-control:focus{border-width:3px;box-shadow:0 0 0 2px currentColor}.password-toggle{border:2px solid}}@media(max-width:575px){.auth-form .form-input-wrapper .password-toggle,.login-form .form-input-wrapper .password-toggle{padding:.75rem;right:.5rem}.auth-form .form-input-wrapper .form-control,.login-form .form-input-wrapper .form-control{font-size:1rem;padding:1rem .75rem}.auth-form .form-input-wrapper .form-control:has(+.password-toggle),.login-form .form-input-wrapper .form-control:has(+.password-toggle){padding-right:3.5rem}.auth-form .form-input-wrapper .form-control:disabled,.auth-form .form-input-wrapper .form-control[readonly],.login-form .form-input-wrapper .form-control:disabled,.login-form .form-input-wrapper .form-control[readonly]{padding:1rem .75rem}.auth-form .form-group.readonly:after,.login-form .form-group.readonly:after{font-size:.7rem;padding:.1rem .25rem}.security-tips li{font-size:.85rem;padding:.4rem 0}.help-actions .btn{font-size:.875rem;padding:.5rem 1rem}}.form-group-disabled .form-label{color:#9ca3af!important;opacity:.7}.form-group-disabled .form-control{background-color:#f2f2f2!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.7!important}.form-group-readonly .form-label{color:#6b7280!important}.form-group-readonly .form-control{background-color:#f2f2f2!important;border-color:#e5e7eb!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important;color:#6b7280!important;cursor:default!important}.organization-type-selection .selection-card,.user-type-selection .selection-card{border-radius:var(--radius-md);cursor:pointer;height:100%;overflow:visible;position:relative;transition:all var(--transition-normal);z-index:1}.organization-type-selection .selection-card .card-label,.user-type-selection .selection-card .card-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:2px solid #e5e7eb;border-radius:var(--radius-md);cursor:pointer;display:block;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all var(--transition-normal);z-index:2}.organization-type-selection .selection-card .card-label:before,.user-type-selection .selection-card .card-label:before{background:linear-gradient(45deg,transparent 40%,rgba(var(--primary-color),.05) 40%,rgba(var(--primary-color),.05) 60%,transparent 60%);content:"";height:60px;position:absolute;right:0;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:60px;z-index:1}.organization-type-selection .selection-card .card-label:hover,.user-type-selection .selection-card .card-label:hover{background:rgba(var(--primary-color),.02);border-color:rgba(var(--primary-color),.4);box-shadow:0 8px 25px rgba(var(--primary-color),.15);-webkit-transform:translateY(-2px);transform:translateY(-2px);z-index:10}.organization-type-selection .selection-card .card-label .card-icon,.user-type-selection .selection-card .card-label .card-icon{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;color:rgba(var(--primary-color),.7);display:-ms-flexbox;display:flex;font-size:2rem;justify-content:center;margin-bottom:1rem;position:relative;text-align:center;transition:all var(--transition-normal);width:100%;z-index:2}.organization-type-selection .selection-card .card-label .card-icon i,.user-type-selection .selection-card .card-label .card-icon i{display:block}.organization-type-selection .selection-card .card-label .card-content,.user-type-selection .selection-card .card-label .card-content{position:relative;text-align:center;z-index:2}.organization-type-selection .selection-card .card-label .card-content .card-title,.user-type-selection .selection-card .card-label .card-content .card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;transition:all var(--transition-normal)}.organization-type-selection .selection-card .card-label .card-content .card-description,.user-type-selection .selection-card .card-label .card-content .card-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0;transition:all var(--transition-normal)}.organization-type-selection .selection-card .card-label .card-check,.user-type-selection .selection-card .card-label .card-check{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--success-color);border-radius:50%;display:-ms-flexbox;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:1rem;top:1rem;-webkit-transform:scale(0);transform:scale(0);transition:all var(--transition-normal);width:24px;z-index:3}.organization-type-selection .selection-card .card-label .card-check i,.user-type-selection .selection-card .card-label .card-check i{color:#fff;font-size:.8rem}.organization-type-selection .selection-card input[type=radio]:checked+.card-label,.organization-type-selection .selection-card.selected .card-label,.user-type-selection .selection-card input[type=radio]:checked+.card-label,.user-type-selection .selection-card.selected .card-label{background:rgba(var(--primary-color),.08)!important;border-color:var(--primary-color)!important;box-shadow:0 12px 35px rgba(var(--primary-color),.25);-webkit-transform:translateY(-4px);transform:translateY(-4px);z-index:10}.organization-type-selection .selection-card input[type=radio]:checked+.card-label .card-icon,.organization-type-selection .selection-card.selected .card-label .card-icon,.user-type-selection .selection-card input[type=radio]:checked+.card-label .card-icon,.user-type-selection .selection-card.selected .card-label .card-icon{color:var(--primary-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.organization-type-selection .selection-card input[type=radio]:checked+.card-label .card-content .card-title,.organization-type-selection .selection-card.selected .card-label .card-content .card-title,.user-type-selection .selection-card input[type=radio]:checked+.card-label .card-content .card-title,.user-type-selection .selection-card.selected .card-label .card-content .card-title{color:var(--primary-color)}.organization-type-selection .selection-card input[type=radio]:checked+.card-label .card-content .card-description,.organization-type-selection .selection-card.selected .card-label .card-content .card-description,.user-type-selection .selection-card input[type=radio]:checked+.card-label .card-content .card-description,.user-type-selection .selection-card.selected .card-label .card-content .card-description{color:rgba(var(--text-primary),.8)}.organization-type-selection .selection-card input[type=radio]:checked+.card-label .card-check,.organization-type-selection .selection-card.selected .card-label .card-check,.user-type-selection .selection-card input[type=radio]:checked+.card-label .card-check,.user-type-selection .selection-card.selected .card-label .card-check{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.organization-type-selection .selection-card.compact .card-label,.user-type-selection .selection-card.compact .card-label{padding:1rem;text-align:center}.organization-type-selection .selection-card.compact .card-label .card-icon,.user-type-selection .selection-card.compact .card-label .card-icon{font-size:1.5rem;margin-bottom:.75rem}.organization-type-selection .selection-card.compact .card-label .card-content .card-title,.user-type-selection .selection-card.compact .card-label .card-content .card-title{font-size:1rem;margin-bottom:.25rem}.organization-type-selection .selection-card.compact .card-label .card-content .card-description,.user-type-selection .selection-card.compact .card-label .card-content .card-description{font-size:.8rem}.organization-type-selection .selection-card.compact .card-label .card-check,.user-type-selection .selection-card.compact .card-label .card-check{height:20px;right:.75rem;top:.75rem;width:20px}.organization-type-selection .selection-card.compact .card-label .card-check i,.user-type-selection .selection-card.compact .card-label .card-check i{font-size:.7rem}.organization-type-selection .selection-card.disabled .card-label,.user-type-selection .selection-card.disabled .card-label{background:#f9fafb;border-color:#e5e7eb;cursor:not-allowed;opacity:.5}.organization-type-selection .selection-card.disabled .card-label:hover,.user-type-selection .selection-card.disabled .card-label:hover{background:#f9fafb;border-color:#e5e7eb;box-shadow:none;-webkit-transform:none;transform:none}.step-content{-webkit-animation:fadeInUp .4s ease-out;animation:fadeInUp .4s ease-out}.step-content .step-header{border-bottom:1px solid rgba(var(--primary-color),.1);padding-bottom:1.5rem;position:relative}.step-content .step-header:after{background:var(--gradient-primary);border-radius:2px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:40px}.step-content .step-header .step-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.step-content .step-header .step-description{font-size:.95rem;line-height:1.5;margin:0}.form-group{margin-bottom:1.5rem}.form-group .form-label{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group .form-label i{color:rgba(var(--primary-color),.7);width:16px}.form-group .form-label .required{color:var(--danger-color);margin-left:.25rem}.form-group .form-input-wrapper{position:relative}.form-group .form-input-wrapper .form-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:2px solid #e5e7eb!important;border-radius:var(--radius-md);font-size:.95rem;padding:.875rem 1rem;transition:all var(--transition-normal)}.form-group .form-input-wrapper .form-control:focus{background:var(--white)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--primary-color),.15)!important;outline:none}.form-group .form-input-wrapper .form-control:hover:not(:focus){border-color:#9ca3af!important}.form-group .form-input-wrapper .form-control:not(:-moz-placeholder-shown){background:var(--white)!important;border-color:#6b7280!important}.form-group .form-input-wrapper .form-control:not(:-ms-input-placeholder){background:var(--white)!important;border-color:#6b7280!important}.form-group .form-input-wrapper .form-control:not(:placeholder-shown){background:var(--white)!important;border-color:#6b7280!important}.form-group .form-input-wrapper .form-control::-webkit-input-placeholder{color:rgba(var(--text-secondary),.7);opacity:1}.form-group .form-input-wrapper .form-control::-moz-placeholder{color:rgba(var(--text-secondary),.7);opacity:1}.form-group .form-input-wrapper .form-control:-ms-input-placeholder{color:rgba(var(--text-secondary),.7);opacity:1}.form-group .form-input-wrapper .form-control::-ms-input-placeholder{color:rgba(var(--text-secondary),.7);opacity:1}.form-group .form-input-wrapper .form-control::placeholder{color:rgba(var(--text-secondary),.7);opacity:1}.form-group .form-input-wrapper .form-control.is-invalid{border-color:var(--danger-color)!important;box-shadow:0 0 0 3px rgba(var(--danger-color),.15)!important}.form-group .form-input-wrapper .form-control.is-valid{border-color:var(--success-color)!important;box-shadow:0 0 0 3px rgba(var(--success-color),.15)!important}.form-group .form-input-wrapper .password-toggle{background:none;border:none;border-radius:var(--radius-sm);color:rgba(var(--text-secondary),.7);cursor:pointer;padding:.25rem;position:absolute;right:.875rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all var(--transition-normal);z-index:10}.form-group .form-input-wrapper .password-toggle:hover{background:rgba(var(--primary-color),.1);color:var(--primary-color)}.form-group .form-input-wrapper .password-toggle:focus{outline:2px solid rgba(var(--primary-color),.3)}.form-group .invalid-feedback{-ms-flex-align:center;align-items:center;background:rgba(239,68,68,.1);border-left:3px solid #ef4444;border-radius:var(--radius-sm);color:#ef4444;display:none!important;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.form-group .invalid-feedback:before{color:#ef4444;content:"";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}.form-group .valid-feedback{-ms-flex-align:center;align-items:center;background:rgba(34,197,94,.1);border-left:3px solid #22c55e;border-radius:var(--radius-sm);color:#22c55e;display:none!important;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.form-group .valid-feedback:before{color:#22c55e;content:"";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}.password-strength .strength-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:.5rem;opacity:0;overflow:hidden;transition:all var(--transition-normal)}.password-strength .strength-bar .strength-fill{border-radius:2px;height:100%;transition:all var(--transition-normal);width:0}.password-strength .strength-bar .strength-fill.weak{background:#ef4444;width:25%}.password-strength .strength-bar .strength-fill.fair{background:#f59e0b;width:50%}.password-strength .strength-bar .strength-fill.good{background:#3b82f6;width:75%}.password-strength .strength-bar .strength-fill.strong{background:#22c55e;width:100%}.password-strength .strength-text{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-size:.8rem;gap:.25rem;opacity:0;transition:all var(--transition-normal)}.password-strength .strength-text.weak{color:#ef4444}.password-strength .strength-text.fair{color:#f59e0b}.password-strength .strength-text.good{color:#3b82f6}.password-strength .strength-text.strong{color:#22c55e}.password-strength.show .strength-bar,.password-strength.show .strength-text{opacity:1}.step-navigation{-ms-flex-pack:end;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.step-navigation .btn{min-width:120px}.step-navigation .btn:disabled{cursor:not-allowed;opacity:.6}.step-navigation .btn.loading{pointer-events:none}.step-navigation .btn.loading .btn-icon,.step-navigation .btn.loading .btn-text{opacity:0}.step-navigation .btn.loading .btn-loader{opacity:1}.step-navigation .btn .btn-loader{left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:all var(--transition-normal)}.step-navigation .btn .btn-loader .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@media(max-width:575px){.step-navigation{-ms-flex-direction:column;flex-direction:column;gap:.75rem}.step-navigation .btn{min-width:auto;width:100%}}.step-error{background:rgba(var(--danger-color),.1);border:1px solid rgba(var(--danger-color),.2)}.category-field,.organization-field,.subcategory-field{transition:all var(--transition-normal)}.category-field.d-none,.organization-field.d-none,.subcategory-field.d-none{display:none!important}.form-check .form-check-input{border:2px solid #d1d5db;border-radius:var(--radius-sm);height:1.2rem;margin-right:.75rem;margin-top:.1rem;transition:all var(--transition-normal);width:1.2rem}.form-check .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check .form-check-input:focus{box-shadow:0 0 0 3px rgba(var(--primary-color),.15)}.form-check .form-check-label{color:var(--text-secondary);cursor:pointer;font-size:.95rem;line-height:1.5}.form-check .form-check-label a{color:var(--primary-color);font-weight:500;text-decoration:none}.form-check .form-check-label a:hover{text-decoration:underline}.form-check .form-check-label .required{color:var(--danger-color);margin-left:.25rem}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(max-width:767px){.organization-type-selection .selection-card,.user-type-selection .selection-card{margin-bottom:1rem}.organization-type-selection .selection-card .card-label,.user-type-selection .selection-card .card-label{padding:1.25rem}.organization-type-selection .selection-card.compact .card-label,.user-type-selection .selection-card.compact .card-label{padding:1rem}.step-content .step-header{margin-bottom:1.5rem;padding-bottom:1rem}.step-content .step-header .step-title{font-size:1.25rem}.form-group{margin-bottom:1.25rem}}@media(max-width:575px){.organization-type-selection .row .col-lg-4{margin-bottom:1rem}}.auth-highlight,.auth-title,.auth-welcome .auth-title,.text-faith{-webkit-text-fill-color:#1f2937!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#1f2937!important;font-weight:700!important}.form-control,.form-select,input.form-control,select.form-control,textarea.form-control{background:hsla(0,0%,100%,.95)!important;border:1px solid #d1d5db!important;border-radius:var(--radius-md)!important;font-size:.95rem!important;padding:.875rem 1rem!important;transition:all var(--transition-normal)!important}.form-control:not(:focus):not(.is-invalid):not(.is-valid),.form-select:not(:focus):not(.is-invalid):not(.is-valid),input.form-control:not(:focus):not(.is-invalid):not(.is-valid),select.form-control:not(:focus):not(.is-invalid):not(.is-valid),textarea.form-control:not(:focus):not(.is-invalid):not(.is-valid){background:hsla(0,0%,100%,.95)!important;border-color:#d1d5db!important;border-width:1px!important}.form-control:hover:not(:focus):not(.is-invalid):not(.is-valid),.form-select:hover:not(:focus):not(.is-invalid):not(.is-valid),input.form-control:hover:not(:focus):not(.is-invalid):not(.is-valid),select.form-control:hover:not(:focus):not(.is-invalid):not(.is-valid),textarea.form-control:hover:not(:focus):not(.is-invalid):not(.is-valid){background:hsla(0,0%,100%,.98)!important;border-color:#9ca3af!important;border-width:1px!important}.form-control:focus,.form-select:focus,input.form-control:focus,select.form-control:focus,textarea.form-control:focus{background:#fff!important;border-color:var(--primary-color)!important;border-width:1px!important;box-shadow:0 0 0 3px rgba(var(--primary-color),.15)!important;outline:none!important}.form-control:not(:-moz-placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),.form-select:not(:-moz-placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),input.form-control:not(:-moz-placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),select.form-control:not(:-moz-placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),textarea.form-control:not(:-moz-placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid){background:#fff!important;border-color:#6b7280!important;border-width:1px!important}.form-control:not(:-ms-input-placeholder):not(:focus):not(.is-invalid):not(.is-valid),.form-select:not(:-ms-input-placeholder):not(:focus):not(.is-invalid):not(.is-valid),input.form-control:not(:-ms-input-placeholder):not(:focus):not(.is-invalid):not(.is-valid),select.form-control:not(:-ms-input-placeholder):not(:focus):not(.is-invalid):not(.is-valid),textarea.form-control:not(:-ms-input-placeholder):not(:focus):not(.is-invalid):not(.is-valid){background:#fff!important;border-color:#6b7280!important;border-width:1px!important}.form-control:not(:placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),.form-select:not(:placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),input.form-control:not(:placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),select.form-control:not(:placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid),textarea.form-control:not(:placeholder-shown):not(:focus):not(.is-invalid):not(.is-valid){background:#fff!important;border-color:#6b7280!important;border-width:1px!important}.form-control.is-valid,.form-select.is-valid,input.form-control.is-valid,select.form-control.is-valid,textarea.form-control.is-valid{background-color:rgba(34,197,94,.05)!important;border-color:#22c55e!important;border-width:1px!important;box-shadow:0 0 0 3px rgba(34,197,94,.15)!important}.form-control.is-invalid,.form-select.is-invalid,input.form-control.is-invalid,select.form-control.is-invalid,textarea.form-control.is-invalid{background-color:rgba(239,68,68,.05)!important;border-color:#ef4444!important;border-width:1px!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.form-control::-webkit-input-placeholder,.form-select::-webkit-input-placeholder,input.form-control::-webkit-input-placeholder,select.form-control::-webkit-input-placeholder,textarea.form-control::-webkit-input-placeholder{color:hsla(220,9%,46%,.7)!important;font-weight:400!important;opacity:1!important}.form-control::-moz-placeholder,.form-select::-moz-placeholder,input.form-control::-moz-placeholder,select.form-control::-moz-placeholder,textarea.form-control::-moz-placeholder{color:hsla(220,9%,46%,.7)!important;font-weight:400!important;opacity:1!important}.form-control:-ms-input-placeholder,.form-select:-ms-input-placeholder,input.form-control:-ms-input-placeholder,select.form-control:-ms-input-placeholder,textarea.form-control:-ms-input-placeholder{color:hsla(220,9%,46%,.7)!important;font-weight:400!important;opacity:1!important}.form-control::-ms-input-placeholder,.form-select::-ms-input-placeholder,input.form-control::-ms-input-placeholder,select.form-control::-ms-input-placeholder,textarea.form-control::-ms-input-placeholder{color:hsla(220,9%,46%,.7)!important;font-weight:400!important;opacity:1!important}.form-control::placeholder,.form-select::placeholder,input.form-control::placeholder,select.form-control::placeholder,textarea.form-control::placeholder{color:hsla(220,9%,46%,.7)!important;font-weight:400!important;opacity:1!important}.form-control[readonly],.form-select[readonly],input.form-control[readonly],select.form-control[readonly],textarea.form-control[readonly]{background-color:#f9fafb!important;cursor:not-allowed!important}.form-select,select.form-control{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important;padding-right:2.5rem!important}.form-select:focus,select.form-control:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23059669' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important}.form-select.is-invalid,select.form-control.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23ef4444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important}.form-select.is-valid,select.form-control.is-valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2322c55e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important}.form-group .form-control,.form-group .form-select,.form-input-wrapper .form-control,.form-input-wrapper .form-select{border:1px solid #d1d5db!important}.form-group .form-control.is-invalid,.form-group .form-control.is-valid,.form-group .form-control:focus,.form-group .form-select.is-invalid,.form-group .form-select.is-valid,.form-group .form-select:focus,.form-input-wrapper .form-control.is-invalid,.form-input-wrapper .form-control.is-valid,.form-input-wrapper .form-control:focus,.form-input-wrapper .form-select.is-invalid,.form-input-wrapper .form-select.is-valid,.form-input-wrapper .form-select:focus{border-width:1px!important}.password-match-indicator,.password-mismatch-indicator{margin-top:.5rem;position:relative;z-index:1}.form-group:has(#password_confirmation) .password-match-indicator,.form-group:has(#password_confirmation) .password-mismatch-indicator{display:block}.form-group:not(:has(#password_confirmation)) .password-match-indicator,.form-group:not(:has(#password_confirmation)) .password-mismatch-indicator{display:none!important}.invalid-feedback{-ms-flex-align:center;align-items:center;background:rgba(239,68,68,.1);border-left:3px solid #ef4444;border-radius:var(--radius-sm);color:#ef4444;display:none!important;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.invalid-feedback:before{-ms-flex-negative:0;color:#ef4444;content:"";flex-shrink:0;font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}.valid-feedback{-ms-flex-align:center;align-items:center;background:rgba(34,197,94,.1);border-left:3px solid #22c55e;border-radius:var(--radius-sm);color:#22c55e;display:none!important;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.valid-feedback:before{-ms-flex-negative:0;color:#22c55e;content:"";flex-shrink:0;font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}.form-control.is-invalid~.invalid-feedback,.form-control.is-valid~.valid-feedback,.form-select.is-invalid~.invalid-feedback,.form-select.is-valid~.valid-feedback{display:-ms-flexbox!important;display:flex!important}.step-error{-ms-flex-align:center;align-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#ef4444;display:-ms-flexbox;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.step-error.show{display:-ms-flexbox!important;display:flex!important}.step-error.d-none{display:none!important}.step-error i{-ms-flex-negative:0;color:#ef4444;flex-shrink:0}.password-match-indicator .match-text{background:rgba(34,197,94,.1);border-left:3px solid #22c55e;color:#22c55e}.password-match-indicator .match-text,.password-mismatch-indicator .mismatch-text{-ms-flex-align:center;align-items:center;border-radius:var(--radius-sm);display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.password-mismatch-indicator .mismatch-text{background:rgba(239,68,68,.1);border-left:3px solid #ef4444;color:#ef4444}.form-group .form-control.is-invalid,.form-group .form-select.is-invalid{background-color:rgba(239,68,68,.05)!important;border-color:#ef4444!important;border-width:1px!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.form-group .form-control.is-valid,.form-group .form-select.is-valid{background-color:rgba(34,197,94,.05)!important;border-color:#22c55e!important;border-width:1px!important;box-shadow:0 0 0 3px rgba(34,197,94,.15)!important}.auth-form .form-control,.auth-form .form-select,.login-form .form-control,.login-form .form-select,.register-form .form-control,.register-form .form-select{border:1px solid #d1d5db!important}.register-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:none!important;border-radius:var(--radius-lg)!important;box-shadow:0 4px 15px rgba(34,197,94,.3)!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:.05em!important;min-width:200px!important;overflow:hidden!important;padding:1rem 2rem!important;position:relative!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.register-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.register-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important;box-shadow:0 8px 30px rgba(34,197,94,.4)!important;-webkit-transform:translateY(-2px) scale(1.02)!important;transform:translateY(-2px) scale(1.02)!important}.register-btn:hover:before{left:100%}.register-btn:active{box-shadow:0 4px 15px rgba(34,197,94,.3)!important;-webkit-transform:translateY(0) scale(1)!important;transform:translateY(0) scale(1)!important}.register-btn:focus{box-shadow:0 0 0 3px rgba(34,197,94,.3)!important;outline:none!important}.register-btn .btn-text{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-weight:700;gap:.5rem;position:relative;z-index:2}.register-btn .btn-icon{font-size:1.2rem;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:2}.register-btn:hover .btn-icon{-webkit-transform:rotate(1turn) scale(1.1);transform:rotate(1turn) scale(1.1)}.register-btn.loading{pointer-events:none}.register-btn.loading,.register-btn.loading:hover{background:linear-gradient(135deg,#9ca3af,#6b7280)!important}.register-btn.loading:hover{-webkit-transform:none!important;transform:none!important}.register-btn.loading .btn-icon,.register-btn.loading .btn-text{opacity:0}.register-btn.loading .btn-loader{opacity:1}.register-btn .btn-loader{left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:3}.register-btn .btn-loader .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}.register-btn{-webkit-animation:subtlePulseRegisterBtn 3s ease-in-out infinite;animation:subtlePulseRegisterBtn 3s ease-in-out infinite}@-webkit-keyframes subtlePulseRegisterBtn{0%,to{box-shadow:0 4px 15px rgba(34,197,94,.3)}50%{box-shadow:0 4px 25px rgba(34,197,94,.5)}}@keyframes subtlePulseRegisterBtn{0%,to{box-shadow:0 4px 15px rgba(34,197,94,.3)}50%{box-shadow:0 4px 25px rgba(34,197,94,.5)}}@media(max-width:575px){.register-btn{font-size:1rem!important;min-width:160px!important;padding:.875rem 1.5rem!important}}.form-control:focus-visible,.form-select:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.form-control:disabled,.form-select:disabled{background-color:#f3f4f6!important;border-color:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.form-control[readonly],.form-select[readonly]{background-color:#f9fafb!important;border-color:#e5e7eb!important;color:#6b7280!important}@media(max-width:767px){.form-control,.form-select{font-size:1rem!important;padding:1rem 1.25rem!important}.register-btn{font-size:1rem!important;min-width:auto!important;padding:1rem 1.5rem!important;width:100%!important}}:root{--primary-color:#6366f1;--secondary-color:#8b5cf6;--accent-color:#ec4899;--light-blue:#e9fbfe;--light-purple:#ece9ff;--light-pink:#fde9f2;--gold-color:#fbbf24;--gold-light:#fef3c7;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--white:#fff;--light-gray:#f8fafc;--medium-gray:#e5e7eb;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--gradient-primary:linear-gradient(135deg,var(--primary-color),var(--secondary-color));--gradient-accent:linear-gradient(135deg,var(--secondary-color),var(--accent-color));--gradient-light:linear-gradient(135deg,var(--light-blue),var(--light-purple));--gradient-gold:linear-gradient(135deg,var(--gold-color),#f59e0b);--gradient-faith:linear-gradient(135deg,var(--light-blue),var(--light-purple),var(--light-pink));--gradient-cross:linear-gradient(135deg,var(--gold-color),var(--primary-color));--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:50px}.register-page main{padding-top:80px}@media(max-width:767px){.register-page main{padding-top:70px}}.register-container{margin:0 auto;max-width:100%;padding:0}@media(max-width:767px){.register-container{padding:0}}.progress-indicator{margin-bottom:2rem}.progress-indicator .progress-bar{background:rgba(var(--primary-color),.1);border-radius:3px;height:6px;margin-bottom:1.5rem;position:relative}.progress-indicator .progress-bar .progress-fill{background:var(--gradient-primary);border-radius:3px;height:100%;transition:width .3s ease;width:20%}.progress-indicator .progress-steps{-ms-flex-pack:justify;display:-ms-flexbox;display:flex;justify-content:space-between;position:relative}@media(max-width:767px){.progress-indicator .progress-steps{-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;justify-content:center}}.progress-indicator .progress-step{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;text-align:center;transition:all var(--transition-normal)}@media(max-width:767px){.progress-indicator .progress-step{-ms-flex:1 1 calc(50% - 0.5rem);flex:1 1 calc(50% - 0.5rem);min-width:100px}}@media(max-width:575px){.progress-indicator .progress-step{-ms-flex:1 1 calc(33.33% - 0.5rem);flex:1 1 calc(33.33% - 0.5rem)}}.progress-indicator .progress-step.active .step-number{background:var(--primary-color);box-shadow:0 4px 15px rgba(var(--primary-color),.3);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.progress-indicator .progress-step.active .step-label{color:var(--primary-color);font-weight:600}.progress-indicator .progress-step.completed .step-number{background:var(--success-color);color:#fff}.progress-indicator .progress-step.completed .step-number:after{content:"✓";font-size:.9rem}.progress-indicator .progress-step.completed textarea.form-control{min-height:100px;padding-bottom:1rem;padding-top:1rem;resize:vertical}.progress-indicator .progress-step.completed select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:3rem}.progress-indicator .progress-step .step-label{color:var(--success-color)}.progress-indicator .step-number{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:rgba(var(--primary-color),.1);border-radius:50%;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:1rem;font-weight:600;height:45px;justify-content:center;margin-bottom:.75rem;transition:all var(--transition-normal);width:45px}@media(max-width:767px){.progress-indicator .step-number{font-size:.9rem;height:40px;width:40px}}@media(max-width:575px){.progress-indicator .step-number{font-size:.8rem;height:35px;width:35px}}.progress-indicator .step-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;line-height:1.2;transition:color var(--transition-normal)}@media(max-width:767px){.progress-indicator .step-label{font-size:.8rem}}@media(max-width:575px){.progress-indicator .step-label{font-size:.75rem}}.step-content{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;display:none}.step-content.active{display:block}.step-content .step-header{margin-bottom:2rem;text-align:center}.step-content .step-header .step-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}@media(max-width:767px){.step-content .step-header .step-title{font-size:1.5rem}}@media(max-width:575px){.step-content .step-header .step-title{font-size:1.25rem}}.step-content .step-header .step-description{color:var(--text-secondary);font-size:1rem;line-height:1.4}@media(max-width:575px){.step-content .step-header .step-description{font-size:.9rem}}.register-header{margin-bottom:2rem;text-align:center}.register-header .register-title{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:2rem;font-weight:700;gap:.75rem;justify-content:center;line-height:1.3;margin-bottom:.75rem}@media(max-width:767px){.register-header .register-title{font-size:1.75rem}}@media(max-width:575px){.register-header .register-title{-ms-flex-direction:column;flex-direction:column;font-size:1.5rem;gap:.5rem}}.register-header .register-title .title-icon{color:var(--primary-color);font-size:.9em}.register-header .register-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.4}@media(max-width:575px){.register-header .register-subtitle{font-size:1rem}}.user-type-selection{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.user-type-selection .user-type-option .user-type-input{display:none}.user-type-selection .user-type-option .user-type-input:checked+.user-type-label{background:rgba(var(--primary-color),.08);border-color:var(--primary-color);box-shadow:0 12px 35px rgba(var(--primary-color),.2);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.user-type-selection .user-type-option .user-type-input:checked+.user-type-label .user-type-indicator{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.user-type-selection .user-type-option .user-type-label{-ms-flex-align:center;align-items:center;background:#fff;border:2px solid rgba(var(--primary-color),.15);border-radius:var(--radius-lg);cursor:pointer;display:-ms-flexbox;display:flex;gap:1.5rem;padding:2rem;position:relative;transition:all var(--transition-normal)}.user-type-selection .user-type-option .user-type-label:hover{border-color:rgba(var(--primary-color),.4);box-shadow:0 8px 25px rgba(var(--primary-color),.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width:767px){.user-type-selection .user-type-option .user-type-label{-ms-flex-direction:column;flex-direction:column;gap:1.25rem;padding:1.5rem;text-align:center}}@media(max-width:575px){.user-type-selection .user-type-option .user-type-label{padding:1.25rem}}.user-type-selection .user-type-option .user-type-icon{-ms-flex-negative:0;-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1.75rem;height:70px;justify-content:center;width:70px}@media(max-width:767px){.user-type-selection .user-type-option .user-type-icon{font-size:1.5rem;height:60px;width:60px}}@media(max-width:575px){.user-type-selection .user-type-option .user-type-icon{font-size:1.25rem;height:50px;width:50px}}.user-type-selection .user-type-option .user-type-info{-ms-flex:1;flex:1}.user-type-selection .user-type-option .user-type-info .user-type-title{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:.75rem}@media(max-width:767px){.user-type-selection .user-type-option .user-type-info .user-type-title{font-size:1.25rem}}@media(max-width:575px){.user-type-selection .user-type-option .user-type-info .user-type-title{font-size:1.1rem}}.user-type-selection .user-type-option .user-type-info .user-type-description{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:1.25rem}@media(max-width:575px){.user-type-selection .user-type-option .user-type-info .user-type-description{font-size:.9rem}}.user-type-selection .user-type-option .user-type-info .user-type-features{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}@media(max-width:767px){.user-type-selection .user-type-option .user-type-info .user-type-features{gap:.5rem;grid-template-columns:1fr}}.user-type-selection .user-type-option .user-type-info .user-type-features .feature-item{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.95rem;gap:.5rem}@media(max-width:767px){.user-type-selection .user-type-option .user-type-info .user-type-features .feature-item{-ms-flex-pack:center;font-size:.9rem;justify-content:center}}.user-type-selection .user-type-option .user-type-info .user-type-features .feature-item i{color:var(--success-color);font-size:.9rem}.user-type-selection .user-type-option .user-type-info .user-type-badge{-ms-flex-pack:start;display:-ms-flexbox;display:flex;justify-content:flex-start}@media(max-width:767px){.user-type-selection .user-type-option .user-type-info .user-type-badge{-ms-flex-pack:center;justify-content:center}}.user-type-selection .user-type-option .user-type-info .user-type-badge .badge{border-radius:25px;font-size:.8rem;font-weight:500;padding:.35rem .85rem}.user-type-selection .user-type-option .user-type-indicator{-ms-flex-negative:0;-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--success-color);border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1rem;height:35px;justify-content:center;opacity:0;-webkit-transform:scale(.8);transform:scale(.8);transition:all var(--transition-normal);width:35px}@media(max-width:767px){.user-type-selection .user-type-option .user-type-indicator{position:absolute;right:1.5rem;top:1.5rem}}@media(max-width:575px){.user-type-selection .user-type-option .user-type-indicator{font-size:.9rem;height:30px;right:1.25rem;top:1.25rem;width:30px}}.organization-type-selection{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}@media(max-width:767px){.organization-type-selection{grid-template-columns:1fr}}.organization-type-selection .org-type-option .org-type-input{display:none}.organization-type-selection .org-type-option .org-type-input:checked+.org-type-label{background:rgba(var(--primary-color),.05);border-color:var(--primary-color);box-shadow:0 8px 25px rgba(var(--primary-color),.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.organization-type-selection .org-type-option .org-type-input:checked+.org-type-label .org-type-indicator{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.organization-type-selection .org-type-option .org-type-label{background:#fff;border:2px solid rgba(var(--primary-color),.1);border-radius:var(--radius-lg);cursor:pointer;display:block;height:100%;padding:1.5rem;position:relative;transition:all var(--transition-normal)}.organization-type-selection .org-type-option .org-type-label:hover{border-color:rgba(var(--primary-color),.3);box-shadow:0 4px 15px rgba(var(--primary-color),.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.organization-type-selection .org-type-option .org-type-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;font-size:1.25rem;height:50px;justify-content:center;margin-bottom:1rem;width:50px}.organization-type-selection .org-type-option .org-type-info .org-type-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.organization-type-selection .org-type-option .org-type-info .org-type-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:1rem}.organization-type-selection .org-type-option .org-type-info .org-type-features .feature-item{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.organization-type-selection .org-type-option .org-type-info .org-type-features .feature-item i{color:var(--success-color);font-size:.75rem}.organization-type-selection .org-type-option .org-type-indicator{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--success-color);border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;font-size:.8rem;height:25px;justify-content:center;opacity:0;position:absolute;right:1rem;top:1rem;-webkit-transform:scale(.8);transform:scale(.8);transition:all var(--transition-normal);width:25px}.basic-details-form .form-group{margin-bottom:1.5rem}.basic-details-form .form-group .form-label{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.basic-details-form .form-group .form-label i{color:var(--primary-color);font-size:1rem}.basic-details-form .form-group .form-label .required{color:var(--danger-color);font-size:.9rem}.basic-details-form .form-group .form-label .optional{color:var(--text-secondary);font-size:.85rem;font-weight:400}.basic-details-form .form-group .form-input-wrapper{position:relative}.basic-details-form .form-group .form-input-wrapper .form-control{background:#fff;border:2px solid rgba(var(--primary-color),.12);border-radius:var(--radius-md);font-size:1rem;line-height:1.5;padding:1rem 1.25rem;transition:all var(--transition-normal)}.basic-details-form .form-group .form-input-wrapper .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color),.1);outline:none}.basic-details-form .form-group .form-input-wrapper .form-control.is-invalid{border-color:var(--danger-color);box-shadow:0 0 0 4px rgba(var(--danger-color),.1)}.basic-details-form .form-group .form-input-wrapper .form-control::-webkit-input-placeholder{color:var(--text-secondary);opacity:.7}.basic-details-form .form-group .form-input-wrapper .form-control::-moz-placeholder{color:var(--text-secondary);opacity:.7}.basic-details-form .form-group .form-input-wrapper .form-control:-ms-input-placeholder{color:var(--text-secondary);opacity:.7}.basic-details-form .form-group .form-input-wrapper .form-control::-ms-input-placeholder{color:var(--text-secondary);opacity:.7}.basic-details-form .form-group .form-input-wrapper .form-control::placeholder{color:var(--text-secondary);opacity:.7}.basic-details-form .form-group .input-focus-border{background:var(--gradient-primary);bottom:0;height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform var(--transition-normal);transition:transform var(--transition-normal);transition:transform var(--transition-normal),-webkit-transform var(--transition-normal)}.basic-details-form .form-group .password-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.5rem;position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:color var(--transition-normal);z-index:2}.basic-details-form .form-group .password-toggle:hover{color:var(--primary-color)}.basic-details-form .form-group .select-arrow{color:var(--text-secondary);font-size:.9rem;pointer-events:none;position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.basic-details-form .form-help{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.basic-details-form .form-help i{color:var(--primary-color)}.basic-details-form .invalid-feedback{-ms-flex-align:center;align-items:center;color:var(--danger-color);display:-ms-flexbox;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.basic-details-form .invalid-feedback i{font-size:.9rem}@media(max-width:767px){.row .col-md-6{margin-bottom:.5rem}}.password-strength{margin-top:.75rem}.password-strength .strength-meter{background:rgba(var(--primary-color),.1);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.password-strength .strength-meter .strength-bar{border-radius:3px;height:100%;transition:all var(--transition-normal);width:0}.password-strength .strength-meter .strength-bar.weak{background:var(--danger-color);width:25%}.password-strength .strength-meter .strength-bar.fair{background:var(--warning-color);width:50%}.password-strength .strength-meter .strength-bar.good{background:var(--info-color);width:75%}.password-strength .strength-meter .strength-bar.strong{background:var(--success-color);width:100%}.password-strength .strength-text{color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:color var(--transition-normal)}.password-strength .strength-text.weak{color:var(--danger-color)}.password-strength .strength-text.fair{color:var(--warning-color)}.password-strength .strength-text.good{color:var(--info-color)}.password-match,.password-strength .strength-text.strong{color:var(--success-color)}.password-match{-ms-flex-align:center;align-items:center;display:none;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.5rem}.password-match.show{display:-ms-flexbox;display:flex}.password-match i{font-size:.9rem}.terms-section{background:rgba(var(--primary-color),.04);border:1px solid rgba(var(--primary-color),.12);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem}.terms-section .form-check{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;gap:1rem}.terms-section .form-check .form-check-input{-ms-flex-negative:0;accent-color:var(--primary-color);flex-shrink:0;height:1.2rem;margin-top:.25rem;width:1.2rem}.terms-section .form-check .form-check-label{color:var(--text-secondary);-ms-flex:1;flex:1;font-size:.95rem;line-height:1.5}.terms-section .form-check .form-check-label .terms-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color var(--transition-normal)}.terms-section .form-check .form-check-label .terms-link:hover{color:var(--secondary-color);text-decoration:underline}.category-selection{margin-bottom:2rem}.category-selection .form-group{margin-bottom:1.5rem}.category-examples .examples-header{margin-bottom:2rem;text-align:center}.category-examples .examples-header .examples-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.category-examples .examples-header .examples-subtitle{color:var(--text-secondary);font-size:.9rem}.category-examples .examples-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.category-examples .examples-grid{grid-template-columns:1fr}}.category-examples .examples-section{background:rgba(var(--primary-color),.02);border:1px solid rgba(var(--primary-color),.1);border-radius:var(--radius-md);padding:1.5rem}.category-examples .examples-section .examples-section-title{-ms-flex-align:center;align-items:center;color:var(--text-primary);display:-ms-flexbox;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.category-examples .examples-section .examples-section-title i{color:var(--primary-color)}.category-examples .examples-section .examples-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-examples .examples-section .examples-list .example-item{-ms-flex-align:center;align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem;transition:all var(--transition-normal)}.category-examples .examples-section .examples-list .example-item:hover{background:rgba(var(--primary-color),.05);color:var(--text-primary)}.category-examples .examples-section .examples-list .example-item i{color:var(--primary-color);font-size:.8rem;text-align:center;width:16px}.additional-details .form-group{margin-bottom:1.5rem}.additional-details .form-group textarea.form-control{min-height:100px;resize:vertical}.additional-details .form-group .char-count{color:var(--text-secondary);font-size:.8rem;margin-left:auto}.subscription-selection{border-top:1px solid rgba(var(--primary-color),.1);margin-top:2rem;padding-top:2rem}.subscription-selection .subscription-header{margin-bottom:2rem;text-align:center}.subscription-selection .subscription-header .subscription-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.subscription-selection .subscription-header .subscription-subtitle{color:var(--text-secondary);font-size:.9rem}.subscription-selection .subscription-plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}@media(max-width:767px){.subscription-selection .subscription-plans{grid-template-columns:1fr}}.subscription-selection .subscription-plans .plan-option{position:relative}.subscription-selection .subscription-plans .plan-option.recommended .plan-label{background:rgba(var(--primary-color),.02);border-color:var(--primary-color);box-shadow:0 8px 25px rgba(var(--primary-color),.15);-webkit-transform:scale(1.05);transform:scale(1.05)}.subscription-selection .subscription-plans .plan-option.recommended .plan-badge{background:var(--primary-color);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:1rem;top:-8px;z-index:1}.subscription-selection .subscription-plans .plan-option .plan-input{display:none}.subscription-selection .subscription-plans .plan-option .plan-input:checked+.plan-label{background:rgba(var(--primary-color),.05);border-color:var(--primary-color);box-shadow:0 8px 25px rgba(var(--primary-color),.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.subscription-selection .subscription-plans .plan-option .plan-label{background:#fff;border:2px solid rgba(var(--primary-color),.1);border-radius:var(--radius-lg);cursor:pointer;display:block;height:100%;padding:1.5rem;transition:all var(--transition-normal)}.subscription-selection .subscription-plans .plan-option .plan-label:hover{border-color:rgba(var(--primary-color),.3);box-shadow:0 4px 15px rgba(var(--primary-color),.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.subscription-selection .subscription-plans .plan-option .plan-header{margin-bottom:1rem;text-align:center}.subscription-selection .subscription-plans .plan-option .plan-header .plan-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.subscription-selection .subscription-plans .plan-option .plan-header .plan-price{color:var(--primary-color);font-size:1.5rem;font-weight:700;line-height:1}.subscription-selection .subscription-plans .plan-option .plan-header .plan-price span{color:var(--text-secondary);font-size:.9rem;font-weight:500}.subscription-selection .subscription-plans .plan-option .plan-features .feature-item{-ms-flex-align:center;align-items:center;color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.subscription-selection .subscription-plans .plan-option .plan-features .feature-item i{color:var(--success-color);font-size:.75rem}.subscription-selection .subscription-note{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:rgba(var(--info-color),.05);border-radius:var(--radius-md);color:var(--text-secondary);display:-ms-flexbox;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:1rem;text-align:center}.subscription-selection .subscription-note i{color:var(--info-color)}.step-info{margin-top:2rem}.step-info .info-card{-ms-flex-align:start;align-items:flex-start;background:rgba(var(--info-color),.05);border:1px solid rgba(var(--info-color),.1);border-radius:var(--radius-md);display:-ms-flexbox;display:flex;gap:1rem;padding:1.5rem}.step-info .info-card .info-icon{-ms-flex-negative:0;-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:var(--info-color);border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.step-info .info-card .info-content{-ms-flex:1;flex:1}.step-info .info-card .info-content .info-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.step-info .info-card .info-content .info-text{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.step-navigation{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;border-top:1px solid rgba(var(--primary-color),.1);display:-ms-flexbox;display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.step-navigation .btn{border-radius:var(--radius-md);font-weight:500;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all var(--transition-normal)}.step-navigation .btn.btn-outline-primary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.step-navigation .btn.btn-outline-primary:hover{background:var(--primary-color);color:#fff}.step-navigation .btn.btn-primary{background:var(--gradient-primary);border:none;color:#fff}.step-navigation .btn.btn-primary:hover{box-shadow:0 8px 25px rgba(var(--primary-color),.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.step-navigation .btn.btn-success{background:var(--gradient-success);border:none;color:#fff}.step-navigation .btn.btn-success:hover{box-shadow:0 8px 25px rgba(var(--success-color),.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.step-navigation .btn.register-btn .btn-loader{display:none;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.step-navigation .btn.register-btn .btn-loader .spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}.step-navigation .btn.register-btn.loading .btn-icon,.step-navigation .btn.register-btn.loading .btn-text{opacity:0}.step-navigation .btn.register-btn.loading .btn-loader{display:block}@media(max-width:767px){.step-navigation{-ms-flex-direction:column;flex-direction:column;gap:1rem}.step-navigation .btn{width:100%}}.form-error{-ms-flex-align:center;align-items:center;background:rgba(var(--danger-color),.1);border:1px solid rgba(var(--danger-color),.2);border-radius:var(--radius-md);color:var(--danger-color);display:-ms-flexbox;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:1rem}.form-error i{-ms-flex-negative:0;flex-shrink:0;font-size:1rem}.form-error .error-message{-ms-flex:1;flex:1}.auth-links{margin-top:2rem;text-align:center}.auth-links .signin-link{color:var(--text-secondary);margin:0}.auth-links .signin-link .signin-link-btn{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color var(--transition-normal)}.auth-links .signin-link .signin-link-btn:hover{color:var(--secondary-color);text-decoration:none}.auth-help{background:rgba(var(--primary-color),.02);border-radius:var(--radius-lg);margin-top:2rem;padding:2rem;text-align:center}.auth-help .help-cta .help-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.auth-help .help-cta .help-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.auth-help .help-cta .btn{border-radius:var(--radius-sm);font-size:.85rem;padding:.5rem 1rem}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width:991px){.register-container{max-width:700px}}@media(max-width:767px){.register-container{max-width:100%}.step-content .step-header{margin-bottom:1.5rem}.organization-type-selection,.user-type-selection{gap:1rem}}@media(max-width:575px){.register-container{padding:1rem .5rem}.progress-indicator{margin-bottom:2rem}.step-navigation{margin-top:2rem;padding-top:1.5rem}}.forgot-password-page main,.login-page main,.register-page main,.reset-password-page main,.verify-email-page main{padding-top:80px}@media(max-width:767px){.forgot-password-page main,.login-page main,.register-page main,.reset-password-page main,.verify-email-page main{padding-top:70px}}.min-vh-75{min-height:75vh}.min-vh-85{min-height:85vh}.text-gold{color:var(--gold-color)}.text-faith{-webkit-text-fill-color:transparent;background:var(--gradient-cross);-webkit-background-clip:text;background-clip:text;font-weight:600}.auth-loading{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);bottom:0;display:-ms-flexbox;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.auth-loading .loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border-top:3px solid rgba(var(--primary-color),.3);border:3px solid rgba(var(--primary-color),.3);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.auth-welcome{position:relative}.auth-welcome:before{background:radial-gradient(circle,rgba(var(--primary-color),.03) 0,transparent 70%);content:"";height:200px;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:200px;z-index:-1}.auth-welcome .auth-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--text-primary) 0,rgba(var(--primary-color),.8) 100%);-webkit-background-clip:text;background-clip:text;position:relative}.register-container{position:relative}.register-container:before{background:linear-gradient(90deg,transparent 49%,rgba(var(--primary-color),.02) 49%,rgba(var(--primary-color),.02) 51%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(var(--primary-color),.02) 49%,rgba(var(--primary-color),.02) 51%,transparent 51%);background-size:60px 60px;bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.selection-card[data-value=consumer] .card-label:hover{background:linear-gradient(135deg,#e9fbfe,rgba(233,251,254,.8))}.selection-card[data-value=consumer] .card-label.selected,.selection-card[data-value=consumer] .card-label:has(input:checked){background:linear-gradient(135deg,#e9fbfe,rgba(233,251,254,.9))}.selection-card[data-value=organization] .card-label:hover{background:linear-gradient(135deg,#ece9ff,rgba(236,233,255,.8))}.selection-card[data-value=organization] .card-label.selected,.selection-card[data-value=organization] .card-label:has(input:checked){background:linear-gradient(135deg,#ece9ff,rgba(236,233,255,.9))}.selection-card[data-value=business] .card-label:hover{background:linear-gradient(135deg,#feece9,hsla(9,91%,95%,.8))}.selection-card[data-value=business] .card-label.selected,.selection-card[data-value=business] .card-label:has(input:checked){background:linear-gradient(135deg,#feece9,hsla(9,91%,95%,.9))}.selection-card[data-value=church] .card-label:hover{background:linear-gradient(135deg,#e9fdf4,rgba(233,253,244,.8))}.selection-card[data-value=church] .card-label.selected,.selection-card[data-value=church] .card-label:has(input:checked){background:linear-gradient(135deg,#e9fdf4,rgba(233,253,244,.9))}.selection-card[data-value=nonprofit] .card-label:hover{background:linear-gradient(135deg,#fde9f2,rgba(253,233,242,.8))}.selection-card[data-value=nonprofit] .card-label.selected,.selection-card[data-value=nonprofit] .card-label:has(input:checked){background:linear-gradient(135deg,#fde9f2,rgba(253,233,242,.9))}.selection-card[data-value=podcaster] .card-label:hover{background:linear-gradient(135deg,#f8fafc,rgba(248,250,252,.8))}.selection-card[data-value=podcaster] .card-label.selected,.selection-card[data-value=podcaster] .card-label:has(input:checked){background:linear-gradient(135deg,#f8fafc,rgba(248,250,252,.9))}.selection-card[data-value=conference] .card-label:hover{background:linear-gradient(135deg,#f1f5f9,rgba(241,245,249,.8))}.selection-card[data-value=conference] .card-label.selected,.selection-card[data-value=conference] .card-label:has(input:checked){background:linear-gradient(135deg,#f1f5f9,rgba(241,245,249,.9))}.selection-card[data-value=mission] .card-label:hover{background:linear-gradient(135deg,#fafafa,hsla(0,0%,98%,.8))}.selection-card[data-value=mission] .card-label.selected,.selection-card[data-value=mission] .card-label:has(input:checked){background:linear-gradient(135deg,#fafafa,hsla(0,0%,98%,.9))}@media(max-width:991px){.auth-card{padding:2rem}.register-container:before{background-size:40px 40px}}@media(max-width:767px){.auth-card{margin:.5rem;padding:1.5rem}.auth-welcome .auth-title{font-size:1.75rem}.auth-welcome .auth-subtitle{font-size:1rem}}@media(max-width:575px){.auth-card{margin:.25rem;padding:1rem}.register-container:before{background-size:30px 30px}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
