.spinner-container{top:0;right:0;left:0;bottom:0;background-color:rgba(0,0,0,.4588235294);transition:.2s}.spinner,.spinner-container{position:fixed;z-index:10000!important}.spinner{top:50%;left:50%;color:#2874f0}@font-face{font-family:Wanted Sans;src:url(/build/fonts/WantedSansVariable-BF65baf13a24667.ec7e011d980e8c12d524ffedf8e7aa04.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:DM Sans;src:url(/build/fonts/DMSans-VariableFont_opsz,wght.b230ddb7eabb4b25e12339f46002f445.ttf) format("truetype");font-weight:100 900;font-style:normal}body,html{font-family:Wanted Sans,DM Sans!important;background-color:#f0f4f9}p{padding:0;margin:0}a{color:#2874f0;text-decoration:none;font-weight:500;transition:.2s}a:hover{color:#0e5fdc}.force-hide,.loader-container{display:none!important}body,html{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-page{display:flex;min-height:100vh;background-color:#f8fafc}.login-branding-panel{flex:1;background:linear-gradient(135deg,#0a58ca,#084298);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}@media(max-width:968px){.login-branding-panel{display:none}}.login-branding-panel .branding-content{position:relative;z-index:2;text-align:center;max-width:480px}.login-branding-panel .branding-logo{margin-bottom:1.5rem}.login-branding-panel .branding-logo .auth-header-logo-image{height:3rem;cursor:pointer;-o-object-fit:contain;object-fit:contain;background-color:#fff;padding:.5rem 1rem;border-radius:8px}.login-branding-panel .branding-text{margin-bottom:2rem}.login-branding-panel .branding-text .welcome-text{display:block;font-size:1.125rem;color:hsla(0,0%,100%,.85);font-weight:400;margin-bottom:.25rem;letter-spacing:.5px}.login-branding-panel .branding-text .product-name{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .75rem;line-height:1.2}.login-branding-panel .branding-text .tagline{font-size:1rem;color:hsla(0,0%,100%,.7);font-weight:400;margin:0}.login-branding-panel .branding-illustration img{max-width:100%;height:auto;max-height:280px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2));animation:float 6s ease-in-out infinite}.login-branding-panel .branding-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-branding-panel .decoration-circle{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.05)}.login-branding-panel .decoration-circle.circle-1{width:350px;height:350px;top:-80px;right:-80px}.login-branding-panel .decoration-circle.circle-2{width:250px;height:250px;bottom:-40px;left:-40px}.login-branding-panel .decoration-circle.circle-3{width:120px;height:120px;bottom:30%;right:10%;background:hsla(0,0%,100%,.08)}.login-form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;background-color:#f8fafc;position:relative}@media(max-width:968px){.login-form-panel{padding:1rem}}.form-panel-header{position:absolute;top:1rem;left:1.5rem;right:1.5rem;display:flex;justify-content:flex-end;align-items:center}.form-panel-header .mobile-logo{display:none;height:2rem;cursor:pointer;margin-right:auto}@media(max-width:968px){.form-panel-header .mobile-logo{display:block}}.form-panel-header .btn-register{padding:.5rem 1.25rem;background-color:transparent;border:2px solid #0a58ca;border-radius:8px;color:#0a58ca;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.form-panel-header .btn-register:hover{background-color:#0a58ca;color:#fff}.login-card{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2rem;animation:slideUp .5s ease-out}@media(max-width:480px){.login-card{padding:1.5rem;border-radius:12px}}.login-card-header{text-align:center;margin-bottom:1.5rem}.login-card-header .login-title{font-size:1.5rem;font-weight:700;color:#2a2a2a;margin:0 0 .25rem}.login-card-header .login-subtitle{font-size:.875rem;color:#707070;margin:0}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.375rem}.form-label{font-size:.8125rem;font-weight:600;color:#2a2a2a;margin:0}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.875rem;width:18px;height:18px;color:#aaa;pointer-events:none;transition:color .3s ease}.form-input{width:100%;padding:.75rem .875rem .75rem 2.75rem;font-size:.9375rem;color:#2a2a2a;background-color:#f8fafc;border:1.5px solid transparent;border-radius:10px;transition:all .3s ease;outline:none}.form-input::-moz-placeholder{color:#aaa}.form-input::placeholder{color:#aaa}.form-input:hover{background-color:#f1f5f9}.form-input:focus{background-color:#fff;border-color:#0a58ca;box-shadow:0 0 0 3px rgba(10,88,202,.1)}.form-input:focus+.input-icon,.form-input:focus~.input-icon{color:#0a58ca}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.password-toggle .eye-icon{width:18px;height:18px;color:#aaa;transition:color .3s ease}.password-toggle:hover .eye-icon{color:#0a58ca}.error-message{font-size:.75rem;color:#dc3545;margin:0;min-height:.875rem}.error-message:empty{display:none}.login-error{text-align:center;font-size:.8125rem;margin-top:.25rem}.login-error:empty{display:none}.form-options{display:flex;justify-content:space-between;align-items:center}@media(max-width:400px){.form-options{flex-direction:column;align-items:flex-start;gap:.5rem}}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-wrapper .checkmark{width:16px;height:16px;background-color:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:4px;transition:all .2s ease;position:relative;flex-shrink:0}.checkbox-wrapper .checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper input:checked~.checkmark{background-color:#0a58ca;border-color:#0a58ca}.checkbox-wrapper input:checked~.checkmark:after{display:block}.checkbox-wrapper input:hover~.checkmark{border-color:#0a58ca}.checkbox-wrapper .checkbox-label{font-size:.8125rem;color:#707070}.forgot-link{font-size:.8125rem;color:#0a58ca;text-decoration:none;font-weight:500;cursor:pointer;transition:color .3s ease}.forgot-link:hover{color:#084298;text-decoration:underline}.btn-login{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#0a58ca,#084298);border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.25rem}.btn-login .btn-arrow{width:18px;height:18px;transition:transform .3s ease}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(10,88,202,.3)}.btn-login:hover .btn-arrow{transform:translateX(4px)}.btn-login:active{transform:translateY(0);box-shadow:0 4px 8px rgba(10,88,202,.2)}.powered-by{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.powered-by span{font-size:.75rem;color:#aaa}.powered-by img{height:.875rem;opacity:.7}.mobile-forgot-link{display:none;margin-top:1rem;font-size:.8125rem;color:#707070;text-align:center}@media(max-width:400px){.mobile-forgot-link{display:block}}.mobile-forgot-link .btn-forgot-password{color:#0a58ca;text-decoration:underline;cursor:pointer;font-weight:500}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.d-none{display:none!important}