.log-header{box-sizing:border-box;background-color:#2f855a;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem 0 .75rem;display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.log-header a.log-logo{color:#c6f6d5;align-items:center;gap:.5rem;height:100%;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.log-header .log-logo-icon{object-fit:contain;width:38px;height:38px;margin:0;display:block}.log-layout.login-page-bg{background:linear-gradient(135deg,#f0fff4,#c6f6d5);flex-direction:column;min-height:100vh;display:flex}.log-layout.login-page-bg .log-main-content{flex-direction:column;flex:1;display:flex}.log-layout.login-page-bg .login-container{flex:1;justify-content:center;align-items:center;width:100%;padding:2rem 0;display:flex}.login-card{box-sizing:border-box;background-color:#fff;border-radius:.75rem;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:3rem 3.5rem;display:flex;box-shadow:0 6px 16px #00000014}.login-card h1.login-title{color:#2f855a;margin-top:0;margin-bottom:2rem;font-size:2.8rem;font-weight:700}.login-card .login-input,.login-card .password-input{box-sizing:border-box;border:1px solid #c6f6d5;border-radius:1rem;width:100%;margin-bottom:1.25rem;padding:.75rem 1rem}.login-card .login-input:focus,.login-card .password-input:focus{border-color:#2f855a;outline:none;box-shadow:0 0 0 2px #48bb784d}.forgot-password-link{color:#718096;cursor:pointer;align-self:flex-start;margin-top:.1rem;margin-bottom:1rem;margin-left:1rem;font-size:.85rem;text-decoration:none;transition:color .2s ease-in-out}.forgot-password-link:hover{color:#2f855a;text-decoration:underline}.login-card .login-submit-btn{color:#fff;cursor:pointer;background-color:#2f855a;border:none;border-radius:1rem;width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:700;transition:background .2s ease-in-out,transform .1s}.login-card .login-submit-btn:hover{background-color:#276749}.login-card .login-submit-btn:active{transform:scale(.99)}.login-link{text-align:center;color:#2f855a;cursor:pointer;margin-top:1.75rem;font-size:.9rem;text-decoration:none;transition:color .2s ease-in-out;display:block}.login-link:hover{color:#276749;text-decoration:underline}.login-error{color:#c53030;text-align:center;margin-bottom:1rem}.password-wrapper{width:100%;margin-bottom:1.25rem;position:relative}.password-wrapper .password-input{margin-bottom:0;padding-right:3rem}.login-card .password-wrapper .password-toggle-btn{cursor:pointer;color:#a0aec0;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;width:auto;margin:0;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.login-card .password-wrapper .password-toggle-btn:hover{color:#4a5568;background-color:#0000}.login-card .password-wrapper .password-toggle-btn:active{transform:translateY(-50%)scale(.95)}
