/* Aerarium — login page theme (navy/gold, high-contrast pass) */
/* Loaded via web_include_css in hooks.py; scoped to body[data-path="login"] */

/* Page background */
body[data-path="login"] {
	background: #0a1219 !important;
	color: #e6edf5;
}
body[data-path="login"] .page-content-wrapper,
body[data-path="login"] .page_content,
body[data-path="login"] .page-breadcrumbs {
	background: #0a1219 !important;
}

/* Login card — clearly lighter than page bg */
body[data-path="login"] .page-card {
	background: #17232f !important;
	border: 1px solid #2b3d52;
	border-radius: 10px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
	color: #e6edf5;
}

/* Card header (logo + "Sign In") */
body[data-path="login"] .page-card-head {
	background: transparent !important;
	border-bottom: 1px solid #2b3d52;
}
body[data-path="login"] .page-card-head h4,
body[data-path="login"] .page-card-head-text h4 {
	color: #e0c38d !important;
}

/* Logo — white logo sits on the dark card */
body[data-path="login"] .app-logo {
	max-height: 48px;
	width: auto;
}

/* Subtitle / description text */
body[data-path="login"] .page-card-head .text-muted,
body[data-path="login"] .page-card-head small {
	color: #a3b6c9 !important;
}

/* Form labels */
body[data-path="login"] .page-card-body label,
body[data-path="login"] .page-card-body .form-label {
	color: #e6edf5 !important;
}

/* Inputs */
body[data-path="login"] .page-card-body .form-control {
	background-color: #0c151f !important;
	border: 1px solid #2b3d52;
	color: #e6edf5 !important;
}
body[data-path="login"] .page-card-body .form-control:focus {
	background-color: #0c151f !important;
	border-color: #e0c38d !important;
	color: #e6edf5 !important;
	box-shadow: 0 0 0 0.2rem rgba(224, 195, 141, 0.25);
}
body[data-path="login"] .page-card-body .form-control::placeholder {
	color: #7f93a8 !important;
}

/* Primary button */
body[data-path="login"] .page-card-actions .btn-primary,
body[data-path="login"] .page-card-body .btn-primary {
	background-color: #e0c38d !important;
	border-color: #e0c38d !important;
	color: #0a1219 !important;
	font-weight: 600;
}
body[data-path="login"] .page-card-actions .btn-primary:hover,
body[data-path="login"] .page-card-actions .btn-primary:focus {
	background-color: #ecd5a3 !important;
	border-color: #ecd5a3 !important;
	color: #0a1219 !important;
}

/* Links */
body[data-path="login"] a,
body[data-path="login"] .page-card-body a,
body[data-path="login"] .sign-up-message a,
body[data-path="login"] .forgot-password-message a {
	color: #e0c38d !important;
}
body[data-path="login"] a:hover {
	color: #ecd5a3 !important;
}

/* Footer */
body[data-path="login"] .web-footer,
body[data-path="login"] .page-footer,
body[data-path="login"] .web-footer a,
body[data-path="login"] .page-footer a {
	color: #a3b6c9 !important;
}
