.not-ready{display:none!important}#theme-icon-sun{display:none}.page-loader{z-index:9999;background:#d2f9de;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}[data-theme=dark] .page-loader{background:#052e16}.page-loader.fade-out{opacity:0;pointer-events:none}.page-loader svg{width:140px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.w-full{width:100%}.w-5{width:1.25rem}.h-5{height:1.25rem}.pr-10{padding-right:2.5rem}.mt-4{margin-top:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.opacity-70{opacity:.7}.shrink-0{flex-shrink:0}.relative{position:relative}:root,[data-theme=light],[data-theme=dark]{--p:.5765 .1732 153.26;--pf:.4824 .1437 153.14;--pc:1 0 0;--rounded-btn:.1875rem;--animation-btn:0;--btn-focus-scale:1}.input{border-radius:3px}*{box-sizing:border-box;margin:0;padding:0}body{grid-template-columns:1fr 1fr;height:100vh;font-family:Roboto,sans-serif;display:grid}h1,h2,h3,h4,h5,h6,.login-card-heading{font-family:Poppins,sans-serif}.login-panel{background:#d2f9de;flex-direction:column;align-items:center;padding:15vh 2rem 2rem;display:flex;overflow-y:auto}[data-theme=dark] .login-panel{background:#052e16}.logo{width:120px;margin-left:auto;display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.logo-container{flex-shrink:0;width:100%;max-width:400px}.login-card-heading{flex-shrink:0;width:100%;max-width:400px;padding-top:2rem}.login-card-heading h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.login-card-heading p{color:#737373;margin-bottom:2rem}[data-theme=dark] .login-card-heading p{color:#a3a3a3}.login-card{width:100%;max-width:400px}.login-card .alert-container{min-height:3.5rem;margin-bottom:1rem}.login-card .form-control{margin-bottom:1rem}.login-card .label-text{font-weight:600}.login-card .name-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.login-card .name-row .form-control{min-width:0;margin-bottom:0}.login-card .form-links{text-align:center;margin-top:1.5rem;font-size:.875rem}.login-card .form-links a{color:#009a44;text-decoration:none;transition:color .1s}.login-card .form-links a:hover{color:#16a34a}[data-theme=dark] .login-card .form-links a{color:#60e791}[data-theme=dark] .login-card .form-links a:hover{color:#86efac}.branding-panel{background:linear-gradient(135deg,#009a44 0%,#0b6b3a 30%,#0a4d4d 60%,#0a2647 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.branding-panel h2{color:#fff;font-size:1.25rem;font-weight:700}.branding-panel p{color:#60e791;text-align:center;max-width:320px}.toolbar{z-index:1000;align-items:center;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toolbar button,.toolbar a{cursor:pointer;color:#ffffffb3;background:0 0;border:none;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .1s}.toolbar button:hover,.toolbar a:hover{color:#fff}.password-toggle{cursor:pointer;color:#a3a3a3;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle:hover,[data-theme=dark] .password-toggle{color:#737373}[data-theme=dark] .password-toggle:hover{color:#a3a3a3}.password-toggle .eye-closed,.password-toggle.showing .eye-open{display:none}.password-toggle.showing .eye-closed{display:block}.mfa-form{margin-top:1rem}.btn.htmx-request{pointer-events:none;opacity:.7}.nav-progress{z-index:10000;opacity:0;background:#009a44;width:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0}.nav-progress.active{opacity:1;animation:8s cubic-bezier(.2,.5,.1,1) forwards progress}.nav-progress.done{opacity:0;transition:width .2s,opacity .3s .2s;animation:none;width:100%!important}@keyframes progress{0%{width:0}20%{width:30%}50%{width:60%}80%{width:80%}to{width:95%}}@media (width<=768px){body{grid-template-columns:1fr}.branding-panel{display:none}.toolbar button,.toolbar a{color:#525252}.toolbar button:hover,.toolbar a:hover{color:#171717}}