.oggq-quiz {
	--oggq-lacivert: #16324f;
	--oggq-koyu: #0e2237;
	--oggq-altin: #c08b2c;
	--oggq-yesil: #1b7a4b;
	--oggq-kirmizi: #b02a22;
	--oggq-zemin: #f4f6f9;
	--oggq-cizgi: #dde3ea;
	--oggq-metin: #1d2b36;
	--oggq-buton-metin: #ffffff;
	color: var(--oggq-metin);
	max-width: 780px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.55;
}

.oggq-quiz *,
.oggq-quiz *::before,
.oggq-quiz *::after {
	box-sizing: border-box;
}

/* Tema / sayfa oluşturucu, button-input-select öğelerine kendi renklerini
   dayatabiliyor (metin rengini miras almazlar). Önce buraya varsayılan
   koyu metni zorla yazıyoruz, aşağıdaki özel kurallar (beyaz metinli
   koyu butonlar vb.) kendi !important değerleriyle bunun üzerine yazar. */
.oggq-quiz button,
.oggq-quiz input,
.oggq-quiz select,
.oggq-quiz textarea {
	color: var(--oggq-metin) !important;
	font-family: inherit;
}

.oggq-panel {
	background: #fff;
	border: 1px solid var(--oggq-cizgi);
	border-top: 4px solid var(--oggq-lacivert);
	border-radius: 4px;
	padding: 28px;
}

/* ---- Giriş ---- */
.oggq-baslik {
	margin: 0 0 8px;
	font-size: 1.4em;
	color: var(--oggq-koyu);
}

.oggq-intro-metin {
	margin: 0 0 18px;
	max-width: 62ch;
}

.oggq-ozet {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 26px;
	margin: 0 0 22px;
	padding: 16px 0;
	border-top: 1px solid var(--oggq-cizgi);
	border-bottom: 1px solid var(--oggq-cizgi);
}

.oggq-ozet li {
	margin: 0;
	font-size: 0.9em;
	color: #5a6b7a;
}

.oggq-ozet span {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--oggq-koyu);
	line-height: 1.2;
}

/* ---- Butonlar ---- */
.oggq-btn {
	display: inline-block;
	padding: 11px 22px;
	border: 1px solid var(--oggq-cizgi);
	border-radius: 3px;
	background: #fff;
	color: var(--oggq-koyu) !important;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.oggq-btn:hover:not(:disabled) {
	border-color: var(--oggq-lacivert);
}

.oggq-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.oggq-btn-ana {
	background: var(--oggq-lacivert);
	border-color: var(--oggq-lacivert);
	color: var(--oggq-buton-metin, #fff) !important;
}

.oggq-btn-ana:hover:not(:disabled) {
	background: var(--oggq-koyu);
}

.oggq-quiz :focus-visible {
	outline: 2px solid var(--oggq-altin);
	outline-offset: 2px;
}

/* ---- Test başlığı ---- */
.oggq-ust {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.oggq-ilerleme {
	color: #5a6b7a;
	font-size: 0.95em;
}

.oggq-ilerleme strong {
	color: var(--oggq-koyu);
	font-size: 1.15em;
}

.oggq-sayac {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	padding: 5px 12px;
	border: 1px solid var(--oggq-cizgi);
	border-radius: 3px;
	background: var(--oggq-zemin);
}

.oggq-sayac.oggq-az {
	color: var(--oggq-buton-metin, #fff) !important;
	background: var(--oggq-kirmizi);
	border-color: var(--oggq-kirmizi);
}

.oggq-cubuk {
	height: 4px;
	background: var(--oggq-cizgi);
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 22px;
}

.oggq-cubuk i {
	display: block;
	height: 100%;
	width: 0;
	background: var(--oggq-altin);
	transition: width 0.25s ease;
}

/* ---- Soru ---- */
.oggq-soru-metin {
	font-size: 1.1em;
	font-weight: 600;
	margin: 0 0 18px;
	color: var(--oggq-koyu);
}

.oggq-soru-gorsel {
	max-width: 100%;
	height: auto;
	margin-bottom: 18px;
	border: 1px solid var(--oggq-cizgi);
}

.oggq-secenekler {
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
}

.oggq-secenek {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	text-align: left;
	padding: 12px 14px;
	border: 1px solid var(--oggq-cizgi);
	border-radius: 3px;
	background: #fff;
	font: inherit;
	color: var(--oggq-metin) !important;
	cursor: pointer;
}

.oggq-secenek:hover {
	background: var(--oggq-zemin);
}

.oggq-secenek b {
	flex: 0 0 26px;
	height: 26px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--oggq-zemin);
	color: var(--oggq-koyu) !important;
	font-size: 0.85em;
}

.oggq-secenek.oggq-secili {
	border-color: var(--oggq-lacivert);
	box-shadow: inset 0 0 0 1px var(--oggq-lacivert);
}

.oggq-secenek.oggq-secili b {
	background: var(--oggq-lacivert);
	color: var(--oggq-buton-metin, #fff) !important;
}

.oggq-secenek.oggq-dogru {
	border-color: var(--oggq-yesil);
	background: #f0f8f3;
}

.oggq-secenek.oggq-dogru b {
	background: var(--oggq-yesil);
	color: var(--oggq-buton-metin, #fff) !important;
}

.oggq-secenek.oggq-yanlis {
	border-color: var(--oggq-kirmizi);
	background: #fdf2f1;
}

.oggq-secenek.oggq-yanlis b {
	background: var(--oggq-kirmizi);
	color: var(--oggq-buton-metin, #fff) !important;
}

/* ---- Alt navigasyon ---- */
.oggq-alt {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	padding-top: 18px;
	border-top: 1px solid var(--oggq-cizgi);
}

.oggq-bitir {
	margin-left: auto;
}

/* ---- Soru paleti ---- */
.oggq-palet {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 20px;
}

.oggq-palet button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 6px;
	border: 1px solid var(--oggq-cizgi);
	border-radius: 3px;
	background: #fff;
	color: var(--oggq-metin) !important;
	font: inherit;
	font-size: 0.85em;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.oggq-palet button.oggq-cevapli {
	background: var(--oggq-lacivert);
	border-color: var(--oggq-lacivert);
	color: var(--oggq-buton-metin, #fff) !important;
}

.oggq-palet button.oggq-aktif {
	box-shadow: 0 0 0 2px var(--oggq-altin);
}

/* ---- Sonuç ---- */
.oggq-skor {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--oggq-cizgi);
	margin-bottom: 20px;
}

.oggq-rozet {
	flex: 0 0 104px;
	width: 104px;
	height: 104px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--oggq-koyu);
	box-shadow: inset 0 0 0 3px var(--oggq-altin);
	color: var(--oggq-buton-metin, #fff) !important;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1;
}

.oggq-skor-detay p {
	margin: 0 0 6px;
}

.oggq-skor-detay .oggq-sonuc-baslik {
	font-size: 1.2em;
	font-weight: 700;
	color: var(--oggq-koyu);
}

.oggq-rapor h4 {
	margin: 26px 0 14px;
	font-size: 1.05em;
	color: var(--oggq-koyu);
}

.oggq-rapor-soru {
	padding: 16px 0;
	border-top: 1px solid var(--oggq-cizgi);
}

.oggq-rapor-soru .oggq-soru-metin {
	font-size: 1em;
}

.oggq-aciklama {
	margin: 12px 0 0;
	padding: 12px 14px;
	background: var(--oggq-zemin);
	border-left: 3px solid var(--oggq-altin);
	font-size: 0.95em;
}

.oggq-hata {
	margin: 14px 0 0;
	color: var(--oggq-kirmizi);
	font-weight: 600;
}

.oggq-yukleniyor {
	padding: 30px 0;
	text-align: center;
	color: #5a6b7a;
}

/* ---- Tablolar ---- */
.oggq-tablo {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px;
	font-size: 0.95em;
}

.oggq-tablo th,
.oggq-tablo td {
	padding: 10px 12px;
	border-bottom: 1px solid #dde3ea;
	text-align: left;
}

.oggq-tablo thead th {
	background: var(--oggq-lacivert);
	color: var(--oggq-buton-metin, #fff) !important;
	font-weight: 600;
}

.oggq-uyari {
	padding: 14px 16px;
	background: #f4f6f9;
	border-left: 3px solid #16324f;
	font-size: 0.95em;
}

@media (max-width: 600px) {
	.oggq-panel {
		padding: 18px;
	}

	.oggq-ozet {
		gap: 18px;
	}

	.oggq-alt .oggq-btn {
		flex: 1;
	}

	.oggq-bitir {
		flex-basis: 100%;
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oggq-cubuk i {
		transition: none;
	}
}

/* ---- Sınav türü seçimi ---- */
.oggq-tur-secim {
	display: grid;
	gap: 10px;
	margin: 0 0 22px;
}

.oggq-tur {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
	padding: 14px 16px;
	border: 1px solid var(--oggq-cizgi);
	border-radius: 3px;
	cursor: pointer;
}

.oggq-tur input {
	margin: 0;
}

.oggq-tur-ad {
	font-weight: 600;
	color: var(--oggq-koyu);
}

.oggq-tur-bilgi {
	font-size: 0.9em;
	color: #5a6b7a;
}

.oggq-tur.oggq-secili-tur {
	border-color: var(--oggq-lacivert);
	box-shadow: inset 0 0 0 1px var(--oggq-lacivert);
	background: var(--oggq-zemin);
}

.oggq-bolum-etiket {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 2px;
	background: var(--oggq-altin);
	color: var(--oggq-buton-metin, #fff) !important;
	font-size: 0.75em;
	font-style: normal;
}

.oggq-bolum-etiket:empty {
	display: none;
}

/* ---- Resmî puan tablosu ---- */
.oggq-puanlama {
	margin-bottom: 8px;
}

.oggq-puan-satir {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid var(--oggq-cizgi);
}

.oggq-puan-satir b {
	font-size: 1.15em;
	color: var(--oggq-koyu);
	font-variant-numeric: tabular-nums;
}

.oggq-atis label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.95em;
}

.oggq-atis-sec {
	padding: 6px 10px;
	border: 1px solid var(--oggq-cizgi);
	border-radius: 3px;
	background: #fff;
	color: var(--oggq-metin) !important;
	font: inherit;
}

.oggq-puan-sonuc {
	border-bottom: 2px solid var(--oggq-koyu);
}

.oggq-puan-sonuc b {
	font-size: 1.4em;
}

.oggq-baraj {
	margin: 12px 0 0;
	padding: 12px 14px;
	background: #fdf2f1;
	border-left: 3px solid var(--oggq-kirmizi);
	font-size: 0.95em;
}

.oggq-baraj.oggq-baraj-gecti {
	background: #f0f8f3;
	border-left-color: var(--oggq-yesil);
}

.oggq-rozet.oggq-gecti {
	box-shadow: inset 0 0 0 3px var(--oggq-yesil);
}

.oggq-rozet.oggq-kaldi {
	box-shadow: inset 0 0 0 3px var(--oggq-kirmizi);
}

/* ---- Dönem listesi ---- */
.oggq-donemler {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
	margin: 0 0 24px;
}

.oggq-donem-kart {
	display: block;
	padding: 14px 16px;
	border: 1px solid #dde3ea;
	border-left: 3px solid #16324f;
	border-radius: 3px;
	background: #fff;
	text-decoration: none;
	color: #1d2b36;
}

.oggq-donem-kart:hover {
	background: #f4f6f9;
}

.oggq-donem-kart strong {
	display: block;
	color: #0e2237;
}

.oggq-donem-kart span {
	font-size: 0.85em;
	color: #5a6b7a;
}
