:root{--auth-gradient-start:#667eea;--auth-gradient-end:#764ba2;--auth-bg-primary:#f8f9fa;--auth-bg-card:#fff;--auth-bg-overlay:hsla(0,0%,100%,.95);--auth-text-primary:#1a1a1a;--auth-text-secondary:#6c757d;--auth-text-muted:#9ca3af;--auth-border-color:#dee2e6;--auth-border-focus:#667eea;--auth-input-bg:#fff;--auth-input-text:#212529;--auth-input-placeholder:#6c757d;--auth-input-border:#dee2e6;--auth-button-primary:linear-gradient(135deg,var(--auth-gradient-start) 0%,var(--auth-gradient-end) 100%);--auth-button-hover:linear-gradient(135deg,#5568d3,#6a3d8f);--auth-spacing-xs:var(--spacing-2);--auth-spacing-sm:var(--spacing-4);--auth-spacing-md:var(--spacing-6);--auth-spacing-lg:var(--spacing-8);--auth-spacing-xl:var(--spacing-12);--auth-font-display:var(--font-family-display);--auth-font-text:var(--font-family-text);--auth-title-size:var(--font-size-3xl);--auth-subtitle-size:var(--font-size-base);--auth-breakpoint-tablet:768px;--auth-breakpoint-desktop:992px;--auth-card-padding:var(--spacing-8);--auth-input-height:3rem;--auth-button-height:3rem;--auth-logo-max-height:12.5rem;--auth-shadow-sm:var(--shadow-sm);--auth-shadow-md:var(--shadow-md);--auth-shadow-lg:var(--shadow-lg);--auth-transition:var(--transition-base)}.auth-card{background-color:var(--auth-bg-card);border-radius:var(--radius-xl);box-shadow:var(--auth-shadow-lg);padding:var(--auth-card-padding)}.auth-header{margin-bottom:var(--auth-spacing-lg);text-align:center}.auth-icon{align-items:center;background-color:rgba(102,126,234,.1);border-radius:var(--radius-full);color:var(--auth-border-focus);display:flex;height:4rem;justify-content:center;margin:0 auto var(--auth-spacing-md);width:4rem}.auth-title{color:var(--auth-text-primary);font-family:var(--auth-font-display);font-size:var(--auth-title-size);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--auth-spacing-xs)}.auth-subtitle{color:var(--auth-text-secondary);font-family:var(--auth-font-text);font-size:var(--auth-subtitle-size);margin:0}.auth-form{gap:var(--auth-spacing-md)}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--auth-spacing-xs);margin-bottom:var(--auth-spacing-md)}.form-label{color:var(--auth-text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--auth-spacing-xs)}.form-control,.form-control-lg,.form-input{background-color:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:var(--radius-lg);color:var(--auth-input-text);font-size:var(--font-size-base);min-height:var(--auth-input-height);padding:.75rem 1rem;transition:var(--auth-transition)}.form-control-lg::-moz-placeholder,.form-control::-moz-placeholder,.form-input::-moz-placeholder{color:var(--auth-input-placeholder);opacity:1}.form-control-lg::placeholder,.form-control::placeholder,.form-input::placeholder{color:var(--auth-input-placeholder);opacity:1}.form-control-lg:focus,.form-control:focus,.form-input:focus{border-color:var(--auth-border-focus);box-shadow:0 0 0 .1875rem rgba(102,126,234,.25);outline:none}.form-control-lg:focus-visible,.form-control:focus-visible,.form-input:focus-visible{outline:.1875rem solid var(--auth-border-focus);outline-offset:.125rem}.error-message,.form-error-message{color:var(--error);display:block}.error-message,.form-error-message,.password-hint{font-size:var(--font-size-sm);margin-top:var(--auth-spacing-xs)}.password-hint{color:var(--auth-text-secondary);font-family:var(--auth-font-text)}.form-check{align-items:center;display:flex;gap:var(--auth-spacing-xs)}.form-check-input{cursor:pointer;height:1.25rem;margin-top:0;min-height:2.75rem;min-width:2.75rem;width:1.25rem}.form-check-input:focus-visible{outline:.1875rem solid var(--auth-border-focus);outline-offset:.125rem}.form-check-label{color:var(--auth-text-primary);cursor:pointer;font-size:var(--font-size-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-link,.forgot-password-link{align-items:center;color:var(--auth-border-focus);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;min-height:2.75rem;text-decoration:none;transition:var(--auth-transition)}.auth-link:focus,.auth-link:hover,.forgot-password-link:focus,.forgot-password-link:hover{color:#5568d3;text-decoration:underline}.auth-link:focus-visible,.forgot-password-link:focus-visible{outline:.1875rem solid var(--auth-border-focus);outline-offset:.125rem}.btn-submit,.submit-button{align-items:center;background:var(--auth-button-primary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;justify-content:center;min-height:var(--auth-button-height);padding:.75rem 1.5rem;transition:var(--auth-transition)}.btn-submit:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.btn-submit:focus-visible,.submit-button:focus-visible{outline:.1875rem solid var(--auth-border-focus);outline-offset:.125rem}.btn-submit:focus:not(:disabled),.btn-submit:hover:not(:disabled),.submit-button:focus:not(:disabled),.submit-button:hover:not(:disabled){background:var(--auth-button-hover);box-shadow:var(--auth-shadow-md);transform:translateY(-.125rem)}.btn-submit:active:not(:disabled),.submit-button:active:not(:disabled){transform:translateY(0)}.button-icon{transition:transform .2s ease}.btn-submit:hover .button-icon,.submit-button:hover .button-icon{transform:translateX(.25rem)}.auth-logo-mobile{height:auto;max-height:4rem;max-width:100%}.auth-divider{align-items:center;display:flex;margin:var(--auth-spacing-md) 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--auth-border-color);content:"";flex:1}.auth-divider span{padding:0 var(--auth-spacing-md)}.auth-divider span,.auth-footer{color:var(--auth-text-secondary);font-size:var(--font-size-sm)}.auth-footer{margin-top:var(--auth-spacing-md);text-align:center}.form-grid{display:grid;gap:var(--auth-spacing-md);grid-template-columns:1fr}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.form-group.full-width{grid-column:1/-1}.input-group{align-items:center;border:1px solid var(--auth-input-border);border-radius:var(--radius-lg);display:flex;overflow:hidden;transition:var(--auth-transition)}.input-group:focus-within{border-color:var(--auth-border-focus);box-shadow:0 0 0 .1875rem rgba(102,126,234,.25)}.input-group-text{background-color:var(--bg-secondary,#f8f9fa);border-right:1px solid var(--auth-input-border);color:var(--auth-text-secondary);font-family:var(--auth-font-text);font-size:var(--font-size-base);font-weight:500;padding:.75rem 1rem}.input-group .form-control{border:none;border-radius:0;box-shadow:none;flex:1}.input-group .form-control:focus{box-shadow:none}.captcha-section{margin-top:var(--auth-spacing-xs)}.policy-link{color:var(--auth-border-focus);font-weight:500;text-decoration:none;transition:var(--auth-transition)}.policy-link:hover{color:#5568d3;text-decoration:underline}.auth-notifications,.login-notifications{margin-top:var(--auth-spacing-md)}@media (min-width:768px){.auth-title{font-size:var(--font-size-4xl)}.auth-subtitle{font-size:var(--font-size-lg)}}@media (min-width:992px){.auth-title{font-size:var(--font-size-5xl)}}@media (prefers-reduced-motion:reduce){.btn-submit:hover:not(:disabled),.submit-button:hover:not(:disabled){transform:none}.button-icon{transition:none}.btn-submit:hover .button-icon,.submit-button:hover .button-icon{transform:none}}@media (prefers-contrast:high){.form-control,.form-control-lg{border-width:2px}.btn-submit,.submit-button{border:2px solid #000}}.auth-main,.login-main{align-items:center;background-color:var(--auth-bg-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--auth-spacing-md);position:relative}.auth-split-container{display:flex;min-height:100vh;width:100%}@media (max-width:991px){.auth-split-container{flex-direction:column}}.auth-left-section,.login-left-section{display:none}@media (min-width:992px){.auth-left-section,.login-left-section{align-items:center;background:linear-gradient(135deg,var(--auth-gradient-start) 0,var(--auth-gradient-end) 100%);display:flex;justify-content:center;overflow:hidden;position:relative;width:50%}}.auth-left-section:before,.login-left-section:before{background-image:linear-gradient(45deg,hsla(0,0%,100%,.05) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.05) 25%,transparent 0),linear-gradient(45deg,transparent 75%,hsla(0,0%,100%,.05) 0),linear-gradient(-45deg,transparent 75%,hsla(0,0%,100%,.05) 0);background-position:0 0,0 1rem,1rem -1rem,-1rem 0;background-size:2rem 2rem;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.auth-logo-section,.login-logo-section{color:#fff;padding:var(--auth-spacing-lg);position:relative;text-align:center;z-index:1}.auth-logo-wrapper,.login-logo-wrapper{align-items:center;display:flex;justify-content:center}.auth-logo-bg,.login-logo-bg{background-color:var(--auth-bg-overlay);border-radius:var(--radius-xl);box-shadow:var(--auth-shadow-lg);display:inline-block;padding:var(--auth-spacing-lg)}.auth-logo,.login-logo{display:block;height:auto;max-height:var(--auth-logo-max-height);max-width:100%}.auth-welcome-title,.login-welcome-title{color:#fff;font-size:var(--font-size-3xl);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--auth-spacing-md)}.auth-welcome-text,.login-welcome-text{color:#fff;font-size:var(--font-size-lg);line-height:var(--line-height-base);opacity:.9}.auth-right-section,.login-right-section{align-items:center;background-color:var(--auth-bg-primary);display:flex;justify-content:center;padding:var(--auth-spacing-md);width:100%}@media (min-width:992px){.auth-right-section,.login-right-section{padding:var(--auth-spacing-xl);width:50%}}.auth-form-container,.login-form-container{max-width:100%;padding:var(--auth-spacing-md);width:100%}@media (min-width:768px){.auth-form-container,.login-form-container{max-width:28.125rem;padding:var(--auth-spacing-lg)}}@media (min-width:992px){.auth-form-container,.login-form-container{padding:var(--auth-spacing-xl) var(--auth-spacing-lg)}}.auth-mobile-logo,.login-mobile-logo{display:block;margin-bottom:var(--auth-spacing-lg);padding-top:var(--auth-spacing-md);text-align:center}@media (min-width:992px){.auth-mobile-logo,.login-mobile-logo{display:none}}@media (min-width:768px){.auth-main,.login-main{padding:var(--auth-spacing-lg)}}@media (min-width:992px){.auth-welcome-title,.login-welcome-title{font-size:var(--font-size-4xl)}.auth-welcome-text,.login-welcome-text{font-size:var(--font-size-xl)}}@media print{.auth-left-section,.login-left-section{display:none}.auth-right-section,.login-right-section{background:#fff}}.auth-text-center{text-align:center}.auth-text-primary{color:var(--auth-text-primary)}.auth-text-secondary{color:var(--auth-text-secondary)}.auth-text-muted{color:var(--auth-text-muted)}.auth-mb-sm{margin-bottom:var(--auth-spacing-sm)}.auth-mb-md{margin-bottom:var(--auth-spacing-md)}.auth-mb-lg{margin-bottom:var(--auth-spacing-lg)}.auth-mt-sm{margin-top:var(--auth-spacing-sm)}.auth-mt-md{margin-top:var(--auth-spacing-md)}.auth-mt-lg{margin-top:var(--auth-spacing-lg)}.auth-hidden-mobile{display:none}@media (min-width:992px){.auth-hidden-mobile{display:block}}.auth-visible-mobile{display:block}@media (min-width:992px){.auth-visible-mobile{display:none}}.auth-w-full{width:100%}.auth-max-w-sm{max-width:24rem}.auth-max-w-md{max-width:28rem}.auth-flex{display:flex}.auth-flex-col{flex-direction:column}.auth-items-center{align-items:center}.auth-justify-center{justify-content:center}.auth-justify-between{justify-content:space-between}.auth-gap-sm{gap:var(--auth-spacing-sm)}.auth-gap-md{gap:var(--auth-spacing-md)}.auth-gap-lg{gap:var(--auth-spacing-lg)}.auth-main,.login-main{background:transparent!important;background-color:transparent!important;padding:0!important}.auth-main:before,.login-main:before{display:none!important}.auth-main .auth-right-section *,.auth-main .login-right-section *,.login-main .auth-right-section *,.login-main .login-right-section *{color:var(--auth-text-primary)}.auth-main .auth-right-section .auth-text-secondary,.auth-main .auth-right-section .login-subtitle,.auth-main .auth-right-section .text-muted,.auth-main .login-right-section .auth-text-secondary,.auth-main .login-right-section .login-subtitle,.auth-main .login-right-section .text-muted,.login-main .auth-right-section .auth-text-secondary,.login-main .auth-right-section .login-subtitle,.login-main .auth-right-section .text-muted,.login-main .login-right-section .auth-text-secondary,.login-main .login-right-section .login-subtitle,.login-main .login-right-section .text-muted{color:var(--auth-text-secondary)!important}.auth-main .auth-right-section .auth-link,.auth-main .auth-right-section .forgot-password-link,.auth-main .auth-right-section a,.auth-main .login-right-section .auth-link,.auth-main .login-right-section .forgot-password-link,.auth-main .login-right-section a,.login-main .auth-right-section .auth-link,.login-main .auth-right-section .forgot-password-link,.login-main .auth-right-section a,.login-main .login-right-section .auth-link,.login-main .login-right-section .forgot-password-link,.login-main .login-right-section a{color:var(--auth-border-focus)!important}.auth-main .auth-right-section .error-message,.auth-main .auth-right-section .form-error-message,.auth-main .auth-right-section .text-danger,.auth-main .login-right-section .error-message,.auth-main .login-right-section .form-error-message,.auth-main .login-right-section .text-danger,.login-main .auth-right-section .error-message,.login-main .auth-right-section .form-error-message,.login-main .auth-right-section .text-danger,.login-main .login-right-section .error-message,.login-main .login-right-section .form-error-message,.login-main .login-right-section .text-danger{color:var(--error)!important}.auth-main .auth-form .form-control,.auth-main .auth-form input,.auth-main .login-form .form-control,.auth-main .login-form input,.login-main .auth-form .form-control,.login-main .auth-form input,.login-main .login-form .form-control,.login-main .login-form input{-webkit-text-fill-color:var(--auth-input-text)!important;background-color:var(--auth-input-bg)!important;background:var(--auth-input-bg)!important;color:var(--auth-input-text)!important}.auth-main .auth-form .form-control::-moz-placeholder,.auth-main .login-form .form-control::-moz-placeholder,.login-main .auth-form .form-control::-moz-placeholder,.login-main .login-form .form-control::-moz-placeholder{color:var(--auth-input-placeholder)!important;opacity:1!important}.auth-main .auth-form .form-control::placeholder,.auth-main .login-form .form-control::placeholder,.login-main .auth-form .form-control::placeholder,.login-main .login-form .form-control::placeholder{color:var(--auth-input-placeholder)!important;opacity:1!important}.auth-main .auth-form label,.auth-main .form-label,.auth-main .login-form label,.login-main .auth-form label,.login-main .form-label,.login-main .login-form label{color:var(--auth-text-primary)!important}

/*# sourceMappingURL=auth.css.map*/