/**
 * Silicon Overdrive brand tokens and UI overrides (replaces legacy WCA olive theme).
 */
:root {
	--so-primary: #0077b6;
	--so-primary-dark: #005f92;
	--so-accent: #00aeef;
	--so-navy: #0b304e;
	--so-navy-deep: #061525;
	--so-text-muted: #4a677e;
	--so-surface-soft: #eef6fb;
}

/* Login / auth: light grid background (SOVR-style) instead of vineyard photo */
body.login-page.full-screen-bg-image {
	background-color: #ffffff;
	background-image:
		radial-gradient(ellipse 80% 50% at 0% 0%, rgba(0, 174, 239, 0.12), transparent 55%),
		linear-gradient(90deg, rgba(11, 48, 78, 0.04) 1px, transparent 1px),
		linear-gradient(rgba(11, 48, 78, 0.04) 1px, transparent 1px);
	background-size: auto, 56px 56px, 56px 56px;
	background-position: center;
}

body.login-page.full-screen-bg-image .adminoverdrive-login-form.card {
	background: #ffffff;
	border: 1px solid rgba(11, 48, 78, 0.08);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(11, 48, 78, 0.12);
}

body.login-page .adminoverdrive-login-form .input-group-text {
	background: var(--so-primary);
	border-color: var(--so-primary);
	color: #fff;
}

body.login-page .adminoverdrive-login-form .form-control {
	border-color: rgba(11, 48, 78, 0.15);
}

body.login-page .adminoverdrive-login-form .form-control:focus {
	border-color: var(--so-accent);
	box-shadow: 0 0 0 0.2rem rgba(0, 174, 239, 0.25);
}

/* Logo sizing only — no extra background (use a transparent PNG/SVG asset if needed). */
.login-logo,
.login_logo {
	max-width: min(240px, 100%);
	height: auto;
}

.navbar-bg .navbar-brand-logo .navbar-logo {
	/* app.css sets height: 58px; keep width proportional */
	width: auto;
	object-fit: contain;
}
