.form{width:100%}.form-control{background-color:var(--bs-gray-100);border:none;border-radius:.475rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:all .15s ease-in-out;box-shadow:none}.form-control:focus{border:none;box-shadow:none;outline:0}.bg-active-secondary{background-color:var(--bs-gray-100)!important}body.auth-bg-custom .form-control{background-color:rgba(255,255,255,.95)!important;border:none;border-radius:.475rem;padding:.75rem 1rem;backdrop-filter:none;box-shadow:none}body.auth-bg-custom .form-control:focus{background-color:rgba(255,255,255,1)!important;border:none;box-shadow:none;outline:none}.dark body.auth-bg-custom .form-control{background-color:rgba(255,255,255,.95)!important;border:none;color:#000000;box-shadow:none}.dark body.auth-bg-custom .form-control:focus{background-color:rgba(255,255,255,1)!important;border:none;box-shadow:none}.text-dark{color:var(--bs-dark)!important}.fw-bolder{font-weight:700!important}.fw-semibold{font-weight:600!important}.text-gray-500{color:#a1a5b7!important}.fs-6{font-size:1.075rem!important}.mb-3{margin-bottom:1rem!important}.mb-8{margin-bottom:2rem!important}.mb-10{margin-bottom:2.5rem!important}.mb-11{margin-bottom:2.75rem!important}.d-flex{display:flex!important}.flex-stack{justify-content:space-between!important;align-items:center!important}.flex-wrap{flex-wrap:wrap!important}.gap-3{gap:1rem!important}.fs-base{font-size:1rem!important}.d-grid{display:grid!important}.btn{display:inline-block;font-weight:600;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.75rem 1rem;font-size:1rem;border-radius:.475rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-primary{color:#fff;background-color:var(--bs-primary,#009ef7);border-color:var(--bs-primary,#009ef7)}.btn-primary:hover{color:#fff;background-color:#0056b3;border-color:#004085}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.5)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.link-primary{color:var(--bs-primary,#009ef7)!important;text-decoration:none}.link-primary:hover{color:#0056b3!important;text-decoration:underline}.text-center{text-align:center!important}.login-title img{max-height:80px;width:auto}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}body.auth-bg-custom .auth-container{background-color:transparent}.auth-card{background:transparent;border-radius:1rem;box-shadow:none;padding:3rem 2.5rem;width:100%;max-width:400px;backdrop-filter:none;-webkit-backdrop-filter:none;border:none}body.auth-bg-custom.bg-loaded .auth-card.auth-card-glass{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 20px rgba(0,0,0,.1)}.dark body.auth-bg-custom.bg-loaded .auth-card.auth-card-glass{background:rgba(30,30,40,.65);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.3);color:#ffffff}.dark .auth-card{background:transparent;border:none;color:inherit}.fv-row{margin-bottom:1.5rem}.fv-plugins-icon-container{position:relative}.fv-plugins-bootstrap5-row-valid .form-control{border-color:var(--bs-success)}.invalid-feedback{width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-danger)}.btn .spinner-border{width:1rem;height:1rem;margin-right:.5rem}.domain-logo{max-height:60px;margin-bottom:1rem}.domain-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.domain-description{color:#6c757d;font-size:.95rem;margin-bottom:2rem}@media (max-width:768px){.auth-card{padding:2rem 1.5rem;margin:1rem}.login-title img{max-height:60px}}body.auth-bg-custom{background-image:none;min-height:100vh;position:relative}body.auth-bg-custom:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:var(--auth-bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;opacity:0;transition:opacity .8s ease-in-out;z-index:-10;pointer-events:none}body.auth-bg-custom.bg-loaded:before{opacity:1}body.auth-bg-custom.bg-optimize{background-size:cover;background-position:top}@media (max-width:768px){body.auth-bg-custom:before{background-attachment:scroll;background-size:cover;background-position:50%}}.auth-bg-custom .login-container{position:relative;z-index:1;background:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);backdrop-filter:blur(10px);padding:2rem}.dark .auth-bg-custom .login-container{background:rgba(30,30,30,.95);border:1px solid rgba(255,255,255,.1)}.logo-container img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:transform .3s ease}.logo-container img:hover{transform:scale(1.05)}.text-success{color:#22c55e!important}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.transition-all{transition:all .3s ease-in-out}.transition-opacity{transition:opacity .3s ease-in-out}.bg-gray-300{background-color:rgba(255,255,255,.7);border:none}.bg-gray-200{background-color:rgba(255,255,255,.5);border:none}.blur-sm{filter:blur(4px)}.opacity-80{opacity:.8}.opacity-100{opacity:1}@media (max-width:768px){body.auth-bg-custom:before{background-attachment:scroll}.auth-bg-custom .login-container{margin:1rem;padding:1.5rem}}.auth-register-glass{display:inline-block;padding:.5rem 1.125rem;border-radius:9999px;background:color-mix(in srgb,var(--card) 50%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px color-mix(in srgb,var(--foreground) 8%,transparent)}.auth-register-glass,.dark .auth-register-glass{border:1px solid var(--glass-border,var(--border))}.dark .auth-register-glass{background:color-mix(in srgb,var(--card) 45%,transparent);box-shadow:0 2px 12px color-mix(in srgb,#000 30%,transparent)}