/* Agency sign-in (/login): Frappe's login form restyled with the shared tokens (unwind_kam/ds/tokens.css), so it matches the desks. */
/* Frappe's own variables follow the tokens, so every stock rule on this page picks up the theme */
:root, body {
	--bg-color: var(--bg); --fg-color: var(--surface-solid); --card-bg: var(--surface-solid); --control-bg: var(--field-bg);
	--text-color: var(--text); --heading-color: var(--text); --text-muted: var(--text-3); --text-light: var(--text-3);
	--border-color: var(--line-2); --dark-border-color: var(--line-3); --gray-900: var(--text); --gray-700: var(--text-2);
	--gray-600: var(--text-2); --gray-500: var(--text-3); --gray-100: var(--surface-3); --gray-50: var(--surface-3);
	--btn-default-bg: var(--surface-3); --btn-primary: var(--acc);
}
html, body { background: var(--bg); color: var(--text); font-family: "Inter Var", Inter, system-ui, sans-serif; }
body { min-height: 100vh; }
.web-footer, .page-footer, footer, .navbar { display: none !important; }
.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link { background: transparent; }
body .login-content.page-card {
	background: var(--surface-solid); border: 1px solid var(--line-2); border-radius: var(--r-lg, 14px);
	box-shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.45); padding: 32px 28px; max-width: 400px; width: calc(100% - 32px); margin: 12vh auto 0; min-height: 0; height: auto;
}
.page-card-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; margin-bottom: 20px; }
.page-card-head .app-logo { height: 56px; width: auto; max-width: 160px; object-fit: contain; margin: 0; }
.page-card-head .agency-name { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-2); }
body .page-card-head h4, body .page-card-head-text h4 { font-size: 20px; font-weight: 650; color: var(--text); margin: 4px 0 0; }
:is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .page-card-subtitle, :is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .page-card-head p { color: var(--text-2); font-size: 13px; margin: 4px 0 0; }
.form-label, label { color: var(--text-2); font-size: 12px; font-weight: 550; }
:is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .form-control {
	background: var(--field-bg) !important; color: var(--text) !important; border: 1px solid var(--line-2); border-radius: 8px; height: 40px; box-shadow: none;
}
.form-control::placeholder { color: var(--text-4); }
:is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .form-control:focus { border-color: var(--acc); box-shadow: 0 0 0 3px var(--acc-soft); background: var(--field-bg); color: var(--text); }
.field-icon, .toggle-password { color: var(--text-3); stroke: var(--text-3); }
.forgot-password-message a, .sign-up-message a, a { color: var(--acc-text); }
.forgot-password-message a { font-size: 12px; }
:is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-login-option, :is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-default { background: var(--surface-3); color: var(--text); border: 1px solid var(--line-2); border-radius: 8px; }
:is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-login, :is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-forgot, :is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-primary {
	background: var(--acc); color: var(--acc-ink); border: 0; border-radius: 8px; height: 40px; font-weight: 600; font-size: 14px;
}
:is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-login:hover, :is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-forgot:hover { background: var(--acc); filter: brightness(1.08); }
.sign-up-message { color: var(--text-3); font-size: 13px; margin-top: 16px; }
.login-error-banner, .field-error { color: var(--bad); }
.login-error-banner { background: var(--bad-soft); border-radius: 8px; }
.for-signup .page-card, .sign-up-message:has(a[href="#signup"]) { }
a[href="#signup"], .sign-up-message:has(a[href="#signup"]) { display: none !important; }
:is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-login:disabled, :is(.for-login, .for-forgot, .for-signup, .for-email-login, .for-login-with-email-link) .page-card.login-content .btn-forgot:disabled { background: var(--acc); color: var(--acc-ink); opacity: 0.55; }
