/* Екран входу в айдентиці Sova Company (графіт щита, зелена діагональ, срібло). web_include_css діє на весь сайт — тому лише [data-path="login"]. */
@import url(/assets/unit_planning/fonts/fonts.css);
@font-face { font-family: InterVariable; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/assets/frappe/css/fonts/inter/InterVariable.woff2) format("woff2"); }
body[data-path="login"], body[data-path="update-password"] {
	--up-text: #e6e8ec; --up-muted: #a4aab3; --up-line: rgba(198, 202, 209, 0.22); --up-panel: #22272d; --up-accent: #3fa86a;
	min-height: 100vh; color: var(--up-text); letter-spacing: 0;
	font-family: Manrope, InterVariable, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	background: linear-gradient(112deg, rgba(0, 94, 32, 0.55) 0 30%, transparent 30%), linear-gradient(180deg, #2a2f35, #1d2126) fixed;
	color-scheme: dark;
}
body[data-path="login"] *, body[data-path="update-password"] * { letter-spacing: 0; }
body[data-path="login"] .page-content-wrapper, body[data-path="login"] main.container { background: transparent; }
body[data-path="login"] .web-footer, body[data-path="login"] .navbar, body[data-path="login"] .btn-login-with-email-link { display: none !important; }
body[data-path="login"] .page_content { padding-top: 10vh; }
body[data-path="login"] .page-card, body[data-path="update-password"] .page-card {
	max-width: 400px; margin: 0 auto; padding: 30px 30px 26px; border-radius: 18px;
	background: rgba(42, 47, 53, 0.96);
	border: 1px solid #b5b9c4; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
body[data-path="login"] .page-card-head { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 0 8px; }
body[data-path="login"] .page-card-head .app-logo { width: 76px !important; height: 86px !important; max-width: none; max-height: none; object-fit: contain; border-radius: 0; box-shadow: none; margin-bottom: 10px; }
body[data-path="login"] .page-card-head h4 { color: var(--up-text); font-size: 22px; font-weight: 800; margin: 0 0 4px; letter-spacing: 0.06em; text-transform: uppercase; }
body[data-path="login"] .page-card-subtitle { color: var(--up-muted); font-size: 13.5px; }
body[data-path="login"] .form-label { color: var(--up-muted); font-size: 12.5px; font-weight: 600; }
body[data-path="login"] .form-control {
	height: 42px; background: var(--up-panel) !important; color: var(--up-text) !important; border: 1px solid var(--up-line) !important;
	border-radius: 11px; font-size: 14px;
}
body[data-path="login"] .form-control:focus { border-color: var(--up-accent) !important; box-shadow: 0 0 0 3px rgba(63, 168, 106, 0.22) !important; }
body[data-path="login"] .form-control::placeholder { color: #7c838c; }
body[data-path="login"] .field-icon, body[data-path="login"] .toggle-password { color: #a4aab3; top: 13px; }
body[data-path="login"] .forgot-password-message a, body[data-path="login"] a { color: #6fcf97; }
body[data-path="login"] .btn-login {
	height: 42px; border: 0; border-radius: 11px; font-size: 14.5px; font-weight: 700; color: #fff !important;
	background: #0f7a36 !important; box-shadow: none;
}
body[data-path="login"] .btn-login:hover { filter: brightness(1.08); }
body[data-path="login"] .login-error-banner { border-radius: 10px; }
body[data-path="login"] .page-card-actions .btn-default:not(.btn-login) { background: rgba(255, 255, 255, 0.05); color: var(--up-text); border: 1px solid var(--up-line); border-radius: 11px; }
