/* Тэмцээн үүсгэх + үзэгч: онооны хуудасны Montserrat / алт,
   уншигдах цайвар самбар, ногоон толгой */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap");

body.ops-body {
	--ops-ink: var(--db-ink);
	--ops-muted: var(--db-ink-muted);
	--ops-page: var(--db-cream);
	--ops-card: #ffffff;
	--ops-line: color-mix(in srgb, var(--db-black) 12%, var(--db-cream));
	--ops-header: var(--db-black);
	--ops-gold: var(--db-green);
	--ops-live: var(--db-red);
	--bg: var(--ops-page);
	--bg2: var(--ops-card);
	--text: var(--ops-ink);
	--muted: var(--ops-muted);
	--line: var(--ops-line);
	--green: var(--ops-header);
	--green-mid: #003d2e;
	--yellow: var(--ops-gold);
	--white: #fff;
	--blue: #003d2e;
	--blue2: #0a5c45;
	--orange: #c9a227;
	--red: var(--ops-live);
	--pink: #8b1a1a;
	--brand: var(--ops-header);
	--brand-mid: #003d2e;
	--page-bg: var(--ops-page);
	--card: var(--ops-card);
	--text-dark: var(--ops-ink);

	background: var(--ops-page);
	color: var(--ops-ink);
	font-family: "Montserrat", "Segoe UI", Helvetica, sans-serif;
	font-weight: 600;
}

body.ops-body a {
	color: #0a4a38;
}

body.ops-body .topbar,
body.ops-body .admin-header {
	color: #fff;
}

body.ops-body .topbar .title small,
body.ops-body .admin-header .sub {
	color: rgba(255, 255, 255, 0.78);
	font-weight: 500;
}

body.ops-body .pill-btn {
	border-color: rgba(255, 255, 255, 0.88);
	color: #fff;
	font-weight: 700;
	border-radius: 0.45rem;
	font-family: inherit;
}

body.ops-body .pill-btn.joined {
	background: var(--ops-gold);
	color: #111;
	border-color: var(--ops-gold);
}

body.ops-body .section h2,
body.ops-body .wrap h2 {
	color: var(--ops-header);
	font-weight: 800;
}

body.ops-body .choice {
	background: #fff;
	border-color: var(--ops-line);
	color: var(--ops-ink);
}

body.ops-body .choice:has(input:checked) {
	border-color: var(--ops-gold);
	background: #fffbeb;
}

body.ops-body input[type="text"],
body.ops-body input[type="password"],
body.ops-body input[type="number"],
body.ops-body input[type="datetime-local"],
body.ops-body textarea,
body.ops-body select {
	background: #fff;
	color: var(--ops-ink);
	border: 1px solid #b8c4be;
	font-weight: 600;
	font-family: inherit;
}

body.ops-body .subbox,
body.ops-body .fp-summary,
body.ops-body .se-auto-size,
body.ops-body .fp-seed-scheme {
	background: #fff;
	border-color: var(--ops-line);
	color: var(--ops-ink);
}

body.ops-body .fp-summary b,
body.ops-body .fp-block-title,
body.ops-body .legs-title,
body.ops-body .leg-row .leg-tag,
body.ops-body .fp-se-col .fp-se-head {
	color: var(--ops-header);
}

body.ops-body .fp-rr-card {
	background: #fff;
	border-color: var(--ops-line);
}

body.ops-body .fp-rr-card header {
	background: var(--ops-header);
	color: #fff;
}

body.ops-body .fp-rr-card th,
body.ops-body .fp-rr-card td {
	border-top-color: var(--ops-line);
	color: var(--ops-muted);
}

body.ops-body .fp-rr-card td.name {
	color: var(--ops-ink);
}

body.ops-body .fp-se-match {
	background: #fff;
	border-color: var(--ops-line);
	color: var(--ops-ink);
}

body.ops-body .fp-se {
	--fp-se-line: #9aada6;
}

body.ops-body .btn-blue {
	background: var(--ops-header);
	font-weight: 800;
	font-family: inherit;
}

body.ops-body .btn-orange {
	background: #c9a227;
	color: #111;
	font-weight: 800;
}

body.ops-body .card {
	background: #fff;
	border-color: var(--ops-line);
	box-shadow: 0 1px 4px rgba(0, 33, 23, 0.06);
}

body.ops-body .entry-table td {
	border-color: var(--ops-line);
}

body.ops-body .overlay-modal,
body.ops-body .overlay-modal {
	background: rgba(0, 20, 14, 0.55);
}

body.ops-body .rr-card {
	border-radius: 0.55rem;
	box-shadow: 0 2px 8px rgba(0, 33, 23, 0.07);
}

body.ops-body .rr-card h3 {
	background: var(--ops-header);
}

body.ops-body .se-wrap {
	--se-linecolor: #8a949e;
	background: #eef1f4;
}

body.ops-body .modal-card,
body.ops-body .join-modal {
	background: #fff;
	color: var(--ops-ink);
}

body.ops-body .join-modal select,
body.ops-body .join-modal input,
body.ops-body .modal-card input,
body.ops-body .modal-card textarea,
body.ops-body .modal-card select {
	background: #fff;
	color: var(--ops-ink);
	border: 1px solid #b8c4be;
}

body.ops-body .comp-tabs {
	background: #fff;
	font-weight: 700;
}

body.ops-body .comp-tabs button.active {
	color: var(--ops-header);
	border-bottom-color: var(--ops-gold);
}

body.ops-body .comp-body {
	background: var(--ops-page);
}

body.ops-body .comp-body h2 {
	color: var(--ops-header);
	font-size: 1.15rem;
	font-weight: 800;
}

body.ops-body .rr-card {
	border-radius: 0.55rem;
	box-shadow: 0 2px 8px rgba(0, 33, 23, 0.07);
}

body.ops-body .rr-card h3 {
	background: var(--ops-header);
}

body.ops-body .rr-card tr.me-row td {
	background: #fff8d6;
}

/* Харанхуй хүснэгт: ops-body-ийн хар бичээс нүдийг дарахгүй */
body.ops-body .rr-table td {
	color: #f0f3f2;
}

body.ops-body .rr-table td:first-child,
body.ops-body .rr-table td.num-cell {
	color: #ffffff;
	font-weight: 800;
}

body.ops-body .rr-table td.rank-cell {
	color: #ffe566;
	font-weight: 800;
}

body.ops-body .rr-table th {
	color: #dce4e0;
}

body.ops-body .se-head strong {
	color: var(--ops-header);
	font-weight: 800;
}

body.ops-body #se-editor .se-head {
	color: var(--ops-muted);
}

body.ops-body #se-editor .se-head strong {
	color: var(--ops-header);
}

body.ops-body .se-wrap {
	--se-linecolor: #8a949e;
	background: #eef1f4;
}

body.ops-body .live-grid > *:not(.sb),
body.ops-body .result-item {
	background: #fff;
	border: 1px solid var(--ops-line);
	border-radius: 0.5rem;
}

body.ops-body .comp-foot {
	background: #fff;
	border-top: 1px solid var(--ops-line);
	color: var(--ops-muted);
}

body.ops-body .comp-foot a {
	color: #0a4a38;
	font-weight: 700;
}

body.ops-body .entry-card {
	background: #fff;
	border: 1px solid var(--ops-line);
	border-radius: 0.5rem;
	overflow: hidden;
}

body.ops-body .entry-count {
	color: var(--ops-muted);
}

body.ops-body .toast {
	font-weight: 700;
}
