:root{--login-primary-color:#0a2540;--login-primary-dark:#061828;--login-accent-color:#1a7f8c;--login-text-primary:#0a2540;--login-text-secondary:#5c6b7a;--login-text-light:#8b95a1;--login-bg-primary:#fff;--login-bg-secondary:#ebeef2;--login-border-color:#d5dbe3}.login-landing-page{justify-content:center;align-items:center;padding:8px 24px 24px;display:flex;position:relative}.login-landing-page .login-box{background:var(--login-bg-primary);border:1px solid var(--login-border-color);border-radius:8px;width:100%;max-width:440px;padding:40px}.login-landing-page .login-header{text-align:center;margin-bottom:32px}.login-landing-page .login-header h1{color:var(--login-text-primary);margin-bottom:8px;font-size:32px;font-weight:700}.login-landing-page .login-header p{color:var(--login-text-secondary);font-size:16px}.login-landing-page .login-form{flex-direction:column;gap:24px;display:flex}.login-landing-page .form-group{flex-direction:column;gap:8px;display:flex}.login-landing-page .form-group label{color:var(--login-text-primary);font-size:14px;font-weight:600}.login-landing-page .form-group .login-input{border:1px solid var(--login-border-color);background:var(--login-bg-primary);width:100%;color:var(--login-text-primary);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px}.login-landing-page .form-group .login-input:focus{border-color:var(--login-accent-color);outline:none;box-shadow:0 0 0 3px #1a7f8c26}.login-landing-page .form-group .login-input::placeholder{color:var(--login-text-light)}.login-landing-page .password-group{position:static}.login-landing-page .password-input-wrap{width:100%;position:relative}.login-landing-page .password-input-wrap .login-input{padding-right:4.5rem}.login-landing-page .password-toggle{color:var(--login-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:14px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-landing-page .password-toggle:hover{color:var(--login-primary-color)}.login-landing-page .remember-forgot{justify-content:flex-end;align-items:center;font-size:14px;display:flex}.login-landing-page .forgot-password{color:var(--login-accent-color);font-weight:500;text-decoration:none}.login-landing-page .forgot-password:hover{text-decoration:underline}.login-landing-page .btn-login{background:var(--login-primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:16px;font-weight:600}.login-landing-page .btn-login:hover:not(:disabled){background:var(--login-primary-dark)}.login-landing-page .btn-login:disabled{opacity:.6;cursor:not-allowed}.login-landing-page .signup-link{text-align:center;border-top:1px solid var(--login-border-color);color:var(--login-text-secondary);margin-top:24px;padding-top:24px;font-size:14px}.login-landing-page .signup-link a{color:var(--login-accent-color);margin-left:4px;font-weight:600;text-decoration:none}.login-landing-page .signup-link a:hover{text-decoration:underline}.login-landing-page .login-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.login-landing-page .login-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}@media (max-width:480px){.login-landing-page .login-box{padding:32px 24px}.login-landing-page .login-header h1{font-size:28px}}
