.login-page{height:100%;margin:auto;display:flex;justify-content:center;align-items:center;background:var(--color-bg-page)}.login-card,.login-page{width:100%;box-sizing:border-box}.login-card{max-width:520px;padding:32px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:fadeIn .2s ease forwards}.login-logo{display:flex;justify-content:center;margin-bottom:30px}.login-logo img{width:220px;height:auto}.login-header{margin-bottom:25px;text-align:center}.login-heading{margin:0 0 10px;font-family:var(--global-font);font-size:26px;font-weight:600;color:var(--color-text-primary)}.login-intro{margin:0;font-size:16px;line-height:1.5;color:var(--color-text-secondary)}.login-form{width:100%;gap:20px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:7px}.login-label{font-size:14px;font-weight:600}.login-input,.login-label{color:var(--color-text-primary)}.login-input{width:100%;height:48px;padding:0 14px;box-sizing:border-box;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);font-family:var(--global-font);font-size:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-input::placeholder{color:var(--color-text-muted)}.login-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.login-input:disabled{opacity:.65;cursor:not-allowed}.login-submit-button{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--color-cta);color:var(--color-primary);font-family:var(--global-font);font-size:17px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.login-submit-button:focus,.login-submit-button:hover{background:var(--color-cta-hover);outline:none}.login-submit-button:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-error);font-size:14px;line-height:1.4}.login-security{margin:22px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.login-security,.login-success{text-align:center}.login-success .login-heading{margin-bottom:12px}.login-email{margin:14px 0;font-size:16px;font-weight:600;color:var(--color-text-primary);word-break:break-word}.login-help{margin:0 0 25px;font-size:15px;line-height:1.5;color:var(--color-text-secondary)}.login-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;background:transparent;color:var(--color-primary);font-family:var(--global-font);font-size:15px;font-weight:500;cursor:pointer}.login-secondary-button:focus,.login-secondary-button:hover{text-decoration:underline;outline:none}@media (max-width:600px){.login-page{align-items:flex-start;padding:20px 15px}.login-card{padding:25px 20px;border:none}.login-logo{margin-bottom:25px}.login-logo img{width:200px}.login-heading{font-size:23px}}.login-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.login-turnstile{width:100%;text-align:center}.login-turnstile .login-intro{margin-bottom:12px}