@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--ls-primary:#6fae45;--ls-primary-dark:#5d8e3a;--ls-black:#202020;--ls-light-green:#eaf4e4;--ls-neutral:#f5f6f4;--ls-white:#fff;--ls-error:#dc2626;--ls-border:#e5e7eb;--ls-gray:#666;--ls-light-gray:#9ca3af}.auth-container{background-color:var(--ls-white);justify-content:center;align-items:center;min-height:100vh;padding:3rem 1rem;display:flex}.auth-card{background-color:var(--ls-primary);border-radius:12px;width:100%;max-width:28rem;padding:2rem;box-shadow:0 4px 6px #0000000d}.auth-logo-wrapper{justify-content:center;margin-bottom:1rem;display:flex}.auth-logo-circle{background-color:var(--ls-black);width:60px;height:60px;color:var(--ls-white);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.auth-heading{text-align:center;color:var(--ls-black);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.auth-sub-heading{text-align:center;color:var(--ls-gray);font-size:.875rem}.auth-sub-heading a{color:var(--ls-black);font-weight:500;text-decoration:none}.auth-sub-heading a:hover{text-decoration:underline}.auth-form{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.auth-form-group{flex-direction:column;gap:.25rem;display:flex}.auth-form-group label{color:var(--ls-black);font-size:.875rem;font-weight:500}.auth-form-group input{border:1px solid var(--ls-border);background-color:var(--ls-white);width:100%;color:var(--ls-black);border-radius:6px;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.875rem;transition:all .2s}.auth-password-wrapper{position:relative}.auth-password-wrapper input{padding-right:2.5rem}.auth-password-toggle{cursor:pointer;color:var(--ls-black);background:0 0;border:none;align-items:center;padding-right:.75rem;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-password-toggle svg{width:20px;height:20px}.auth-password-strength{background-color:var(--ls-neutral);border-radius:6px;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem;display:flex}.auth-strength-item{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.auth-strength-item.valid{color:var(--ls-primary)}.auth-strength-item.invalid{color:var(--ls-light-gray)}.auth-error-text{color:var(--ls-error);margin-top:.25rem;font-size:.875rem}.auth-error-box{border:1px solid var(--ls-error);color:var(--ls-error);background-color:#fee2e2;border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.auth-success-text{margin-top:.25rem;font-size:.875rem}.auth-btn-submit{background-color:var(--ls-black);width:100%;color:var(--ls-white);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:background-color .2s}.auth-btn-submit:hover:not(:disabled){background-color:var(--ls-primary-dark)}.auth-btn-submit:disabled{cursor:not-allowed;background-color:#94a3b8}.auth-btn-submit:focus{outline:none;box-shadow:0 0 0 2px #6fae4566}.auth-brand-tagline{text-align:center;color:var(--ls-black);letter-spacing:.5px;margin-top:1rem;font-size:.75rem}.auth-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23202020' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}@media (max-width:640px){.auth-card{padding:1.5rem}.auth-heading{font-size:1.5rem}}
