/* Oirats dark theme: black, dark grey, sky blue, with a felt-gold accent. Loads after kalmyk.css. */
:root {
	--oi-bg: #0b0d10;
	--oi-shell: #1a1d22;
	--oi-raised: #262b32;
	--oi-border: #3a414b;
	--oi-primary: #2f8fd8;
	--oi-primary-hover: #4aa3e8;
	--oi-deep: #1c4e80;
	--oi-gold: #c4a35a;
	--oi-text: #e3e6ea;
	--oi-muted: #9aa3ad;
	--oi-danger: #cf6679;
	--oi-success: #3fa66b;
	--bs-primary: var(--oi-primary);
	--bs-secondary: var(--oi-deep);
	--bs-success: var(--oi-success);
	--bs-danger: var(--oi-danger);
	--bs-light: var(--oi-raised);
	--bs-dark: var(--oi-bg);
}

html, body {
	background-color: var(--oi-bg);
	color: var(--oi-text);
}

a, a:visited { color: var(--oi-primary); }
a:hover, a:focus { color: var(--oi-primary-hover); }

h1, h2, h3, h4 { color: var(--oi-gold); }
.text-muted { color: var(--oi-muted) !important; }
#oirat-slot-copy { color: #000 !important; }

.card,
.page-shell-card.card,
.page-shell-card,
.page-shell-body.card-body,
.page-shell-body {
	background-color: var(--oi-shell) !important;
	color: var(--oi-text) !important;
}

/* Navbar */
.oirats-nav.navbar-inverse {
	background-color: var(--oi-bg);
	background-image: none;
	border-color: var(--oi-deep);
	border-bottom: 2px solid var(--oi-deep);
}
.oirats-nav .navbar-brand.oirats-brand {
	color: var(--oi-gold);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 1px;
}
.oirats-nav .navbar-nav > li > a { color: var(--oi-text); }
.oirats-nav .navbar-nav > li > a:hover,
.oirats-nav .navbar-nav > li > a:focus { color: #fff; background-color: var(--oi-raised); }
.oirats-nav .navbar-nav > .active > a,
.oirats-nav .navbar-nav > .active > a:hover,
.oirats-nav .navbar-nav > .active > a:focus {
	color: #fff;
	background-color: var(--oi-deep);
}
.oirats-nav .navbar-toggle { border-color: var(--oi-border); }
.oirats-nav .navbar-toggle .icon-bar { background-color: var(--oi-text); }
.oirats-nav .navbar-collapse { border-color: var(--oi-border); }
@media (max-width: 767px) {
	.oirats-nav .navbar-collapse.in { background-color: var(--oi-bg); }
}

/* Buttons */
.btn-primary, .btn-default, button[type="submit"] {
	background-color: var(--oi-primary) !important;
	border-color: var(--oi-primary) !important;
	background-image: none !important;
	color: #fff !important;
}
.btn-primary:hover, .btn-default:hover, button[type="submit"]:hover,
.btn-primary:focus, .btn-default:focus, button[type="submit"]:focus {
	background-color: var(--oi-primary-hover) !important;
	border-color: var(--oi-primary-hover) !important;
}

/* Forms */
.form-control {
	background-color: #fff !important;
	border-color: var(--oi-border);
	color: #111 !important;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea {
	background-color: #fff !important;
	color: #111 !important;
}
select option { background-color: #fff; color: #111; }
::placeholder { color: #5c6670 !important; opacity: 1; }
.form-control:focus {
	border-color: var(--oi-gold);
	box-shadow: 0 0 0 2px rgba(196, 163, 90, 0.25);
}
#registerForm .form-control:focus,
#loginForm .form-control:focus {
	background-color: #fff;
	color: #000;
}

/* Alerts */
.alert-danger { background-color: var(--oi-raised); border-color: var(--oi-danger); color: var(--oi-danger); }
.alert-success { background-color: var(--oi-raised); border-color: var(--oi-success); color: var(--oi-success); }
.alert-info { background-color: var(--oi-raised); border-color: var(--oi-primary); color: var(--oi-text); }
.alert-warning { background-color: var(--oi-raised); border-color: var(--oi-gold); color: var(--oi-gold); }

.footer { border-top: 1px solid var(--oi-border); margin-top: 24px; }
