/* ==========================================================================
   SD AGS Sıralama Sistemi — arayüz
   Görsel dil: optik cevap kâğıdı (baloncuk şeridi, kurşun kalem amberi)
   ========================================================================== */

.sdags {
	--sd-ana: #4F3FD6;
	--sd-murekkep: #0E1428;
	--sd-gri: #5A6178;
	--sd-cizgi: #E5E7F0;
	--sd-kagit: #FFFFFF;
	--sd-zemin: #F6F7FB;
	--sd-amber: #F2A93B;
	--sd-yesil: #12B76A;
	--sd-kirmizi: #E5484D;
	--sd-r: 16px;
	--sd-golge: 0 1px 2px rgba(14, 20, 40, .06), 0 12px 32px -18px rgba(14, 20, 40, .35);

	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--sd-murekkep);
	max-width: 880px;
	margin: 0 auto;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

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

/* hidden özniteliği her zaman kazanmalı: aşağıdaki display kuralları
   (flex/grid) tarayıcının [hidden]{display:none} kuralını ezer. */
.sdags [hidden] { display: none !important; }

.sdags h2, .sdags h3, .sdags h4, .sdags p, .sdags ol, .sdags li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ---------- Üst başlık ---------- */

.sdags-ust {
	text-align: center;
	padding: 4px 0 26px;
}

.sdags-etiket {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--sd-ana);
	background: #EFEDFB;
	background: color-mix(in srgb, var(--sd-ana) 10%, #fff);
	border: 1px solid #DCD8F6;
	border-color: color-mix(in srgb, var(--sd-ana) 22%, #fff);
	border-radius: 999px;
	padding: 5px 13px;
}

.sdags-etiket.koyu {
	color: #fff;
	background: var(--sd-murekkep);
	border-color: var(--sd-murekkep);
}

.sdags-baslik {
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.2;
	margin-top: 14px !important;
}

.sdags-alt {
	color: var(--sd-gri);
	font-size: 15px;
	font-weight: 300;
	margin-top: 8px !important;
	line-height: 1.6;
}

/* ---------- Kapanış duyurusu ---------- */

.sdags-kapanis {
	background: var(--sd-kagit);
	border: 1px solid var(--sd-cizgi);
	border-top: 3px solid var(--sd-ana);
	border-radius: 4px 4px var(--sd-r) var(--sd-r);
	padding: 26px 28px 24px;
	margin-bottom: 18px;
}

.sdags-kapanis-etiket {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--sd-ana);
	background: #EFEDFB;
	background: color-mix(in srgb, var(--sd-ana) 9%, #fff);
	border-radius: 999px;
	padding: 4px 12px;
}

.sdags-kapanis-baslik {
	font-size: clamp(19px, 3.4vw, 24px);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.3;
	margin: 13px 0 14px !important;
	color: var(--sd-murekkep);
}

.sdags-kapanis-metin {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.78;
	color: var(--sd-gri);
	margin: 0 0 13px !important;
	max-width: 62ch;
}

.sdags-kapanis-metin b { font-weight: 600; color: var(--sd-murekkep); }
.sdags-kapanis-metin:last-child { margin-bottom: 0 !important; }

@media (max-width: 620px) {
	.sdags-kapanis { padding: 20px 17px 18px; }
	.sdags-kapanis-metin { font-size: 13.5px; line-height: 1.72; }
}

/* ---------- Üst hatırlatma şeridi ---------- */

.sdags-hatirlatma {
	position: relative;
	background: #FFFBF3;
	border: 1px solid #F3DDB4;
	border-left: 3px solid var(--sd-amber);
	border-radius: 0 var(--sd-r) var(--sd-r) 0;
	padding: 16px 20px 17px 22px;
	margin-bottom: 14px;
}

.sdags-hat-baslik {
	font-size: 14.5px;
	font-weight: 600;
	color: #7A4B06;
	margin: 0 0 8px !important;
}

.sdags-hat-metin {
	font-size: 13px;
	font-weight: 300;
	line-height: 1.65;
	color: #6B5636;
	margin: 0 0 9px !important;
}

.sdags-hat-metin b { font-weight: 600; color: #5A3D05; }
.sdags-hat-metin:last-of-type { margin-bottom: 0 !important; }

.sdags-hat-ilerleme {
	display: grid;
	gap: 9px;
	margin-top: 14px;
}

.sdags-hat-satir {
	display: grid;
	grid-template-columns: 104px 1fr auto;
	gap: 12px;
	align-items: center;
}

.sdags-hat-ad {
	font-size: 12.5px;
	font-weight: 500;
	color: #6B5636;
	white-space: nowrap;
}

.sdags-hat-cubuk {
	height: 7px;
	border-radius: 999px;
	background: #F0DEBE;
	overflow: hidden;
}

.sdags-hat-cubuk span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--sd-amber);
	transition: width .5s ease, background .3s ease;
}

.sdags-hat-cubuk.tamam span { background: var(--sd-yesil); }

.sdags-hat-sayi {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 300;
	color: #6B5636;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.sdags-hat-sayi b { font-weight: 600; color: #5A3D05; }


/* ---------- Bilgilendirme kutusu (telefon / amaç) ---------- */

.sdags-bilgi {
	background: var(--sd-kagit);
	border: 1px solid var(--sd-cizgi);
	border-left: 3px solid var(--sd-ana);
	border-radius: 0 var(--sd-r) var(--sd-r) 0;
	padding: 15px 20px 16px 22px;
	margin-bottom: 16px;
}

.sdags-bilgi-baslik {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--sd-murekkep);
	margin: 0 0 7px !important;
}

.sdags-bilgi-metin {
	font-size: 12.5px;
	font-weight: 300;
	line-height: 1.68;
	color: var(--sd-gri);
	margin: 0 0 8px !important;
}

.sdags-bilgi-metin:last-of-type { margin-bottom: 0 !important; }
.sdags-bilgi-metin b { font-weight: 600; color: var(--sd-murekkep); }

/* ---------- Veri girişi sayaçları ---------- */

.sdags-istatistik {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
	gap: 10px;
	margin-bottom: 18px;
}

.sdags-ist-kutu {
	background: var(--sd-kagit);
	border: 1px solid var(--sd-cizgi);
	border-radius: 12px;
	padding: 13px 12px;
	text-align: center;
}

.sdags-ist-kutu strong {
	display: block;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
	color: var(--sd-murekkep);
}

.sdags-ist-kutu span {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	font-weight: 400;
	color: var(--sd-gri);
}

.sdags-ist-kutu.canli strong { color: var(--sd-ana); }

.sdags-ist-kutu.canli span::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sd-yesil);
	margin-right: 5px;
	vertical-align: middle;
	animation: sdags-nabiz 1.9s ease-in-out infinite;
}

@keyframes sdags-nabiz { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }

.sdags-ist-bos {
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	color: var(--sd-gri);
	background: var(--sd-kagit);
	border: 1px dashed #C8CDDE;
	border-radius: 12px;
	padding: 15px;
	margin-bottom: 18px;
}

/* ---------- Sekmeler ---------- */

.sdags-sekme {
	display: flex;
	gap: 4px;
	background: var(--sd-zemin);
	border: 1px solid var(--sd-cizgi);
	border-radius: 999px;
	padding: 4px;
	margin-bottom: 18px;
}

.sdags-sekme-btn {
	flex: 1;
	appearance: none;
	border: 0;
	background: transparent;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	color: var(--sd-gri);
	padding: 11px 8px;
	border-radius: 999px;
	cursor: pointer;
	transition: background .18s ease, color .18s ease;
}

.sdags-sekme-btn.aktif {
	background: var(--sd-kagit);
	color: var(--sd-murekkep);
	box-shadow: 0 1px 3px rgba(14, 20, 40, .12);
}

.sdags-sekme-btn:focus-visible {
	outline: 2px solid var(--sd-ana);
	outline-offset: 2px;
}

/* ---------- Paneller ---------- */

.sdags-panel {
	display: none;
	background: var(--sd-kagit);
	border: 1px solid var(--sd-cizgi);
	border-radius: var(--sd-r);
	padding: 26px;
	box-shadow: var(--sd-golge);
}

.sdags-panel.aktif { display: block; }

.sdags-h3 {
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -.01em;
}

.sdags-h4 {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sd-gri);
	margin: 28px 0 12px !important;
}

.sdags-ipucu {
	color: var(--sd-gri);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
	margin-top: 6px !important;
}

/* ---------- Adım göstergesi ---------- */

.sdags-adimlar {
	display: flex;
	gap: 6px;
	margin-bottom: 22px !important;
	flex-wrap: wrap;
}

.sdags-adimlar li {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	font-weight: 500;
	color: #9AA0B4;
	flex: 1;
	min-width: 92px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--sd-cizgi);
	transition: color .2s ease, border-color .2s ease;
}

.sdags-adimlar li span {
	width: 21px;
	height: 21px;
	flex: 0 0 21px;
	border-radius: 50%;
	border: 1.5px solid currentColor;
	display: grid;
	place-items: center;
	font-size: 11px;
	font-weight: 600;
}

.sdags-adimlar li.aktif {
	color: var(--sd-ana);
	border-bottom-color: var(--sd-ana);
}

.sdags-adimlar li.tamam {
	color: var(--sd-murekkep);
	border-bottom-color: var(--sd-murekkep);
}

.sdags-adimlar li.tamam span {
	background: var(--sd-murekkep);
	color: #fff;
	border-color: var(--sd-murekkep);
}

/* ---------- Adımlar ---------- */

.sdags-adim { display: none; }
.sdags-adim.aktif {
	display: block;
	animation: sdags-gir .25s ease both;
}

@keyframes sdags-gir {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: none; }
}

/* ---------- Alan seçimi ---------- */

.sdags-alan-secim {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.sdags-alan { cursor: pointer; display: block; }
.sdags-alan input { position: absolute; opacity: 0; pointer-events: none; }

.sdags-alan-ic {
	display: block;
	position: relative;
	border: 1.5px solid var(--sd-cizgi);
	border-radius: 14px;
	padding: 18px 18px 18px 46px;
	background: var(--sd-kagit);
	transition: border-color .18s ease, background .18s ease;
}

/* optik baloncuk işareti */
.sdags-alan-ic::before {
	content: "";
	position: absolute;
	left: 17px;
	top: 21px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1.5px solid #C8CDDE;
	background: #fff;
	transition: all .18s ease;
}

.sdags-alan input:checked + .sdags-alan-ic {
	border-color: var(--sd-ana);
	background: #F8F7FE;
	background: color-mix(in srgb, var(--sd-ana) 5%, #fff);
}

.sdags-alan input:checked + .sdags-alan-ic::before {
	border-color: var(--sd-ana);
	background: var(--sd-ana);
	box-shadow: inset 0 0 0 3px #fff;
}

.sdags-alan input:focus-visible + .sdags-alan-ic {
	outline: 2px solid var(--sd-ana);
	outline-offset: 2px;
}

.sdags-alan-ic strong {
	display: block;
	font-size: 15px;
	font-weight: 600;
}

.sdags-alan-ic em {
	display: block;
	font-style: normal;
	font-size: 12px;
	font-weight: 400;
	color: var(--sd-gri);
	letter-spacing: .04em;
	margin-top: 3px;
}

/* ---------- Net giriş satırları ---------- */

.sdags-net-liste {
	margin-top: 16px;
	display: grid;
	gap: 10px;
}

.sdags-net-satir {
	border: 1.5px solid var(--sd-cizgi);
	border-radius: 14px;
	padding: 14px 16px 16px;
	background: var(--sd-kagit);
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.sdags-net-satir:focus-within {
	border-color: var(--sd-ana);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sd-ana) 12%, transparent);
}

.sdags-net-satir.vurgulu { background: #F8F7FE; background: color-mix(in srgb, var(--sd-ana) 4%, #fff); }

.sdags-net-satir.hatali {
	border-color: var(--sd-kirmizi);
	background: #FDF1F1;
	background: color-mix(in srgb, var(--sd-kirmizi) 6%, #fff);
}

.sdags-net-ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 11px;
}

.sdags-net-ust strong {
	font-size: 14.5px;
	font-weight: 500;
	letter-spacing: -.01em;
}

.sdags-rozet {
	font-size: 11px;
	font-weight: 500;
	color: var(--sd-gri);
	background: var(--sd-zemin);
	border: 1px solid var(--sd-cizgi);
	border-radius: 999px;
	padding: 3px 10px;
	white-space: nowrap;
}

/* doğru / yanlış / boş oran şeridi */
.sdags-serit {
	display: flex;
	gap: 2px;
	height: 6px;
	margin-bottom: 14px;
	overflow: hidden;
}

.sdags-serit i {
	display: block;
	height: 100%;
	border-radius: 3px;
	transition: width .28s ease;
}

.sdags-serit i.d { background: var(--sd-ana); }
.sdags-serit i.y { background: #F0A3A5; }
.sdags-serit i.b { background: var(--sd-cizgi); }

.sdags-net-alt {
	display: grid;
	grid-template-columns: 1fr 1fr auto auto;
	gap: 10px;
	align-items: end;
}

.sdags-say {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.sdags-say > span {
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #9AA0B4;
}

.sdags-say input {
	width: 100%;
	height: 46px;
	text-align: center;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--sd-murekkep);
	background: var(--sd-zemin);
	border: 1.5px solid var(--sd-cizgi);
	border-radius: 11px;
	transition: border-color .15s ease, background .15s ease;
	-moz-appearance: textfield;
}

.sdags-say input::-webkit-outer-spin-button,
.sdags-say input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.sdags-say input:focus { outline: 0; background: #fff; }
.sdags-say.dogru input:focus { border-color: var(--sd-ana); }
.sdags-say.yanlis input:focus { border-color: #E88B8D; }

.sdags-say.bos,
.sdags-say.net { min-width: 56px; text-align: right; }

.sdags-say.bos > span,
.sdags-say.net > span { text-align: right; }

.sdags-say.bos b,
.sdags-say.net b {
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
}

.sdags-say.bos b { color: #9AA0B4; font-weight: 500; }
.sdags-say.net b { color: var(--sd-murekkep); font-weight: 600; }

.sdags-say.net {
	padding-left: 14px;
	border-left: 1px dashed var(--sd-cizgi);
}

.sdags-toplam {
	margin-top: 14px;
	text-align: right;
	font-size: 13px;
	color: var(--sd-gri);
	font-weight: 300;
}

.sdags-toplam b {
	font-size: 17px;
	font-weight: 600;
	color: var(--sd-murekkep);
	font-variant-numeric: tabular-nums;
	margin: 0 3px;
}

/* ---------- Kimlik alanları ---------- */

.sdags-kimlik {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.sdags-alan-kutu {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.sdags-alan-kutu > span {
	font-size: 12px;
	font-weight: 500;
	color: var(--sd-gri);
}

.sdags-alan-kutu > span em {
	font-style: normal;
	font-weight: 300;
	color: #9AA0B4;
}

.sdags-alan-kutu input {
	height: 46px;
	padding: 0 14px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	color: var(--sd-murekkep);
	background: var(--sd-zemin);
	border: 1.5px solid var(--sd-cizgi);
	border-radius: 11px;
	width: 100%;
	transition: border-color .15s ease, background .15s ease;
}

.sdags-alan-kutu input:focus {
	outline: 0;
	background: #fff;
	border-color: var(--sd-ana);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sd-ana) 15%, transparent);
}

.sdags-alan-kutu input.hatali { border-color: var(--sd-kirmizi); }
.sdags-alan-kutu.genis { grid-column: 1 / -1; }

/* ---------- Telefon (5 ön ekli) ---------- */

.sdags-tel {
	display: flex;
	align-items: stretch;
	height: 46px;
	background: var(--sd-zemin);
	border: 1.5px solid var(--sd-cizgi);
	border-radius: 11px;
	overflow: hidden;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.sdags-tel:focus-within {
	background: #fff;
	border-color: var(--sd-ana);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sd-ana) 15%, transparent);
}

.sdags-tel.hatali { border-color: var(--sd-kirmizi); }

.sdags-tel-on {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0 11px 0 15px;
	border-right: 1px solid var(--sd-cizgi);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: var(--sd-gri);
	font-variant-numeric: tabular-nums;
	user-select: none;
}

/* tema girdi stillerini ezmek gerekiyor: aynı hizada durmalı */
.sdags .sdags-tel input {
	flex: 1 1 auto;
	min-width: 0;
	align-self: stretch;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
	line-height: normal !important;
	vertical-align: middle;
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .08em;
	font-variant-numeric: tabular-nums;
	color: var(--sd-murekkep);
}

.sdags .sdags-tel input::placeholder { color: #C2C7D6; letter-spacing: .12em; }

/* etiket iki satıra düşse bile kutular aynı hizada kalsın */
.sdags-alan-kutu { justify-content: flex-end; }

/* ---------- Butonlar ---------- */

.sdags-nav {
	display: flex;
	gap: 10px;
	margin-top: 22px;
	align-items: center;
	flex-wrap: wrap;
}

.sdags-btn {
	appearance: none;
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 500;
	color: #fff !important;
	background: var(--sd-murekkep) !important;
	border: 1.5px solid var(--sd-murekkep) !important;
	border-radius: 11px;
	padding: 13px 22px;
	cursor: pointer;
	transition: transform .12s ease, box-shadow .18s ease, opacity .18s ease;
	box-shadow: 0 6px 18px -10px rgba(14, 20, 40, .8);
}

.sdags-btn:hover,
.sdags-btn:focus {
	color: #fff !important;
	background: var(--sd-ana) !important;
	border-color: var(--sd-ana) !important;
	transform: translateY(-1px);
}

.sdags-btn:focus-visible { outline: 2px solid var(--sd-ana); outline-offset: 3px; }
.sdags-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

.sdags-btn.ikincil {
	color: var(--sd-murekkep) !important;
	background: #fff !important;
	border-color: var(--sd-cizgi) !important;
	box-shadow: none;
}

.sdags-btn.ikincil:hover,
.sdags-btn.ikincil:focus {
	color: var(--sd-murekkep) !important;
	background: var(--sd-zemin) !important;
	border-color: #C8CDDE !important;
}

.sdags-baglanti {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--sd-ana);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sdags-baglanti:disabled { color: #9AA0B4; cursor: not-allowed; text-decoration: none; }
.sdags-baglanti.tehlike { color: var(--sd-kirmizi); }

/* ---------- Uyarı ---------- */

.sdags-uyari {
	border-radius: 12px;
	padding: 13px 16px;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 14px;
	border: 1px solid;
}

.sdags-uyari.hata {
	color: #8A1F22;
	background: #FDEEEE;
	background: color-mix(in srgb, var(--sd-kirmizi) 9%, #fff);
	border-color: #F6C6C7;
	border-color: color-mix(in srgb, var(--sd-kirmizi) 30%, #fff);
}

.sdags-uyari.basari {
	color: #06603A;
	background: #E7F8F0;
	background: color-mix(in srgb, var(--sd-yesil) 10%, #fff);
	border-color: #B7E9CF;
	border-color: color-mix(in srgb, var(--sd-yesil) 30%, #fff);
}

/* ---------- OTP ---------- */

.sdags-kod {
	display: flex;
	gap: 9px;
	margin-top: 20px;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.sdags-kod input {
	width: 52px;
	height: 62px;
	text-align: center;
	font-family: inherit;
	font-size: 24px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--sd-murekkep);
	background: var(--sd-zemin);
	border: 1.5px solid var(--sd-cizgi);
	border-radius: 12px;
	transition: border-color .15s ease;
}

.sdags-kod input:focus {
	outline: 0;
	background: #fff;
	border-color: var(--sd-ana);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sd-ana) 15%, transparent);
}

.sdags-nav-otp { margin-top: 20px; }

.sdags-tekrar {
	margin-top: 16px !important;
	font-size: 13px;
	color: var(--sd-gri);
	display: flex;
	gap: 8px;
	align-items: center;
	font-weight: 300;
}

/* ---------- Sonuç ---------- */

.sdags-sonuc-ust {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.sdags-sonuc-ust .sdags-h3 { margin-top: 10px !important; }

.sdags-kartlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.sdags-kart {
	border: 1px solid var(--sd-cizgi);
	border-radius: 14px;
	padding: 18px;
	background: var(--sd-zemin);
}

.sdags-kart.ana {
	background: var(--sd-murekkep);
	border-color: var(--sd-murekkep);
	color: #fff;
	position: relative;
	overflow: hidden;
}

/* kurşun kalem izi vurgusu */
.sdags-kart.ana::after {
	content: "";
	position: absolute;
	right: -30px;
	top: -30px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--sd-amber) 45%, transparent) 0%, transparent 68%);
}

.sdags-kart-etiket {
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #9AA0B4;
}

.sdags-kart.ana .sdags-kart-etiket { color: rgba(255, 255, 255, .65); }

.sdags-buyuk {
	display: block;
	font-size: clamp(28px, 6vw, 40px);
	font-weight: 600;
	letter-spacing: -.03em;
	font-variant-numeric: tabular-nums;
	line-height: 1.15;
	margin: 8px 0 6px;
}

.sdags-kart-alt {
	display: block;
	font-size: 12.5px;
	font-weight: 300;
	color: var(--sd-gri);
}

.sdags-kart.ana .sdags-kart-alt { color: rgba(255, 255, 255, .75); }
.sdags-kart-alt b { font-weight: 600; }

/* ---------- İmza öğesi: optik şerit ---------- */

.sdags-optik {
	margin-top: 22px;
	border: 1px solid var(--sd-cizgi);
	border-radius: 14px;
	padding: 16px 18px 18px;
}

.sdags-optik-ust {
	display: flex;
	justify-content: space-between;
	font-size: 12.5px;
	color: var(--sd-gri);
	font-weight: 300;
	margin-bottom: 12px;
}

.sdags-optik-ust b { font-weight: 600; color: var(--sd-murekkep); }
.sdags-optik-sag { letter-spacing: .1em; font-size: 11px; color: #9AA0B4; }

.sdags-optik-serit {
	display: flex;
	gap: 4px;
	align-items: center;
}

.sdags-optik-serit i {
	flex: 1;
	height: 20px;
	border-radius: 4px;
	background: var(--sd-cizgi);
	transition: background .4s ease, transform .4s ease;
}

.sdags-optik-serit i.dolu { background: var(--sd-ana); }
.sdags-optik-serit i.sen {
	background: var(--sd-amber);
	transform: scaleY(1.5);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--sd-amber) 35%, transparent);
}

/* ---------- Detay ---------- */

.sdags-detay {
	border: 1px solid var(--sd-cizgi);
	border-radius: 14px;
	overflow: hidden;
}

.sdags-detay-satir {
	display: grid;
	grid-template-columns: minmax(140px, 1.4fr) 1fr auto;
	gap: 14px;
	align-items: center;
	padding: 12px 16px;
	border-bottom: 1px solid var(--sd-cizgi);
}

.sdags-detay-satir:last-child { border-bottom: 0; }
.sdags-detay-satir.oabt { background: #F8F7FE; background: color-mix(in srgb, var(--sd-ana) 4%, #fff); }

.sdags-detay-ad {
	font-size: 13.5px;
	font-weight: 500;
}

.sdags-detay-ad small {
	display: block;
	font-size: 11.5px;
	font-weight: 300;
	color: #9AA0B4;
}

.sdags-detay-cubuk {
	height: 8px;
	border-radius: 999px;
	background: var(--sd-cizgi);
	overflow: hidden;
}

.sdags-detay-cubuk span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--sd-ana);
	transition: width .5s ease;
}

.sdags-detay-net {
	font-size: 14px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	min-width: 54px;
	text-align: right;
}

/* ---------- İlk 500 listesi ---------- */

.sdags-liste-ust {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sdags-liste-sar {
	max-height: 460px;
	overflow-y: auto;
	border: 1px solid var(--sd-cizgi);
	border-radius: 14px;
	background: var(--sd-kagit);
	-webkit-overflow-scrolling: touch;
}

.sdags-liste-baslik,
.sdags-liste-satir {
	display: grid;
	grid-template-columns: 52px 1fr 58px 62px 78px;
	gap: 10px;
	align-items: center;
	padding: 10px 16px;
}

.sdags-liste-baslik {
	position: sticky;
	top: 0;
	z-index: 2;
	background: var(--sd-zemin);
	border-bottom: 1px solid var(--sd-cizgi);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #9AA0B4;
}

.sdags-liste-satir {
	border-bottom: 1px solid var(--sd-cizgi);
	font-size: 13.5px;
}

.sdags-liste-satir:last-child { border-bottom: 0; }

/* alttaki yarım kalan satır keskin kesilmesin, yumuşayarak bitsin */
.sdags-liste-golge {
	position: sticky;
	bottom: 0;
	height: 30px;
	margin-top: -30px;
	pointer-events: none;
	background: linear-gradient( to top, var(--sd-kagit) 22%, rgba( 255, 255, 255, 0 ) );
}

.sdags-liste-satir.ben {
	background: #FDF3E2;
	background: color-mix(in srgb, var(--sd-amber) 14%, #fff);
	box-shadow: inset 3px 0 0 var(--sd-amber);
	font-weight: 600;
}

.sdags-l-sira {
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--sd-gri);
}

.sdags-liste-satir.ben .sdags-l-sira { color: var(--sd-murekkep); }

.sdags-l-isim {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sdags-l-net,
.sdags-l-puan {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.sdags-l-net {
	color: var(--sd-gri);
	font-weight: 500;
	font-size: 12.5px;
}

.sdags-liste-satir .sdags-l-net:first-of-type,
.sdags-liste-baslik .sdags-l-net:first-of-type {
	border-left: 1px solid var(--sd-cizgi);
	padding-left: 10px;
}
.sdags-liste-baslik .sdags-l-net,
.sdags-liste-baslik .sdags-l-puan { text-align: right; }
.sdags-l-puan { font-weight: 600; }

/* ---------- Akordeon / yöntem ---------- */

.sdags-yontem {
	margin-top: 20px;
	background: var(--sd-zemin);
	border: 1px solid var(--sd-cizgi);
	border-radius: var(--sd-r);
	padding: 18px 22px 6px;
}

.sdags-yontem-baslik {
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--sd-gri);
	margin: 0 0 6px !important;
}

.sdags-akordeon { border-top: 1px solid var(--sd-cizgi); }
.sdags-yontem .sdags-akordeon:first-of-type { border-top: 0; }

.sdags-akordeon[data-rol="hesap-detay"] {
	margin-top: 26px;
	border-top: 1px solid var(--sd-cizgi);
	border-bottom: 1px solid var(--sd-cizgi);
}

.sdags-akordeon > summary {
	cursor: pointer;
	list-style: none;
	position: relative;
	padding: 14px 28px 14px 0;
	font-size: 14px;
	font-weight: 500;
	color: var(--sd-murekkep);
}

.sdags-akordeon > summary::-webkit-details-marker { display: none; }
.sdags-akordeon > summary:hover { color: var(--sd-ana); }
.sdags-akordeon > summary:focus-visible { outline: 2px solid var(--sd-ana); outline-offset: 2px; border-radius: 6px; }

.sdags-akordeon > summary::after {
	content: '';
	position: absolute;
	right: 6px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--sd-gri);
	border-bottom: 2px solid var(--sd-gri);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .2s ease;
}

.sdags-akordeon[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }

.sdags-akordeon-ic {
	padding: 0 0 18px;
	font-size: 13.5px;
	font-weight: 300;
	line-height: 1.7;
	color: var(--sd-gri);
}

.sdags-akordeon-ic p { margin: 0 0 11px !important; }
.sdags-akordeon-ic b { font-weight: 600; color: var(--sd-murekkep); }

.sdags-vurgu-kutu {
	background: #FFFBF3;
	border-left: 3px solid var(--sd-amber);
	border-radius: 0 10px 10px 0;
	padding: 14px 16px 14px 20px;
	margin: 4px 0 12px !important;
}

/* ---------- Formül ve hesap tablosu ---------- */

.sdags-adim-baslik {
	font-size: 13.5px;
	font-weight: 400;
	color: var(--sd-murekkep);
	margin: 16px 0 8px !important;
}

.sdags-adim-baslik > b {
	display: inline-flex;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: var(--sd-murekkep);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	vertical-align: middle;
}

.sdags-f {
	display: inline-block;
	background: var(--sd-zemin);
	border: 1px solid var(--sd-cizgi);
	border-radius: 7px;
	padding: 2px 9px;
	font-size: 12.5px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	color: var(--sd-murekkep);
}

.sdags-formul {
	background: var(--sd-kagit);
	border: 1px solid var(--sd-cizgi);
	border-left: 3px solid var(--sd-ana);
	border-radius: 0 10px 10px 0;
	padding: 14px 16px 14px 20px;
	margin: 4px 0 15px;
	overflow-x: auto;
}

.sdags-formul-sat {
	display: block;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.7;
	color: var(--sd-murekkep);
	font-variant-numeric: tabular-nums;
}

.sdags-formul-alt {
	display: block;
	margin-top: 7px;
	font-size: 11.5px;
	font-weight: 300;
	color: #9AA0B4;
}

.sdags-formul.vurgulu {
	border-left-color: var(--sd-amber);
	background: #FFFBF3;
}

.sdags-formul b { font-weight: 600; }

.sdags-formul-sonuc {
	color: var(--sd-ana);
	font-size: 16px;
	font-weight: 600 !important;
}

.sdags-tablo-sar {
	overflow-x: auto;
	margin: 4px 0 15px;
	border: 1px solid var(--sd-cizgi);
	border-radius: 12px;
	background: var(--sd-kagit);
}

.sdags-tablo-hesap {
	width: 100%;
	border-collapse: collapse;
	font-size: 12.5px;
}

.sdags-tablo-hesap th {
	text-align: left;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #9AA0B4;
	padding: 10px 12px;
	border-bottom: 1px solid var(--sd-cizgi);
	white-space: nowrap;
}

.sdags-tablo-hesap th + th { text-align: right; }

.sdags-tablo-hesap td {
	padding: 9px 12px;
	border-bottom: 1px solid var(--sd-cizgi);
	color: var(--sd-murekkep);
	font-weight: 400;
	white-space: nowrap;
}

.sdags-tablo-hesap tbody tr:last-child td { border-bottom: 0; }
.sdags-tablo-hesap td.say { text-align: right; font-variant-numeric: tabular-nums; }
.sdags-tablo-hesap td.guclu { font-weight: 600; }

.sdags-tablo-hesap tr.oabt td {
	background: #F8F7FE;
	background: color-mix(in srgb, var(--sd-ana) 5%, #fff);
	font-weight: 500;
}

.sdags-tablo-hesap tfoot td {
	border-top: 1.5px solid var(--sd-cizgi);
	border-bottom: 0;
	font-weight: 600;
	text-align: right;
	padding: 12px;
}

.sdags-tablo-hesap tfoot td:last-child {
	font-variant-numeric: tabular-nums;
	color: var(--sd-ana);
	font-size: 14.5px;
}

.sdags-not {
	margin-top: 22px !important;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.65;
	color: var(--sd-gri);
	background: var(--sd-zemin);
	border-left: 3px solid var(--sd-amber);
	border-radius: 0 10px 10px 0;
	padding: 14px 16px 14px 20px;
}

/* ---------- Yükleniyor ---------- */

.sdags-yukleniyor {
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .72);
	backdrop-filter: blur(2px);
	display: grid;
	place-items: center;
	border-radius: var(--sd-r);
	z-index: 5;
}

.sdags-spinner {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 3px solid var(--sd-cizgi);
	border-top-color: var(--sd-ana);
	animation: sdags-don .7s linear infinite;
}

@keyframes sdags-don { to { transform: rotate(360deg); } }

/* ---------- Duyarlılık ---------- */

@media (max-width: 620px) {
	.sdags-panel { padding: 20px 16px; }
	.sdags-net-alt { grid-template-columns: 1fr 1fr; }
	.sdags-say.bos,
	.sdags-say.net {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		border-left: 0;
		padding-left: 2px;
		min-width: 0;
	}
	.sdags-say.bos b,
	.sdags-say.net b { height: auto; }
	.sdags-kod input { width: 46px; height: 56px; font-size: 21px; }
	.sdags-adimlar li { font-size: 0; gap: 0; min-width: 0; justify-content: center; }
	.sdags-adimlar li span { font-size: 11px; }
	.sdags-detay-satir { grid-template-columns: 1fr auto; }
	.sdags-detay-cubuk { grid-column: 1 / -1; order: 3; }
	/* dar ekranda da AGS ve ÖABT netleri görünsün: sütunlar sıkıştırılır */
	.sdags-liste-baslik,
	.sdags-liste-satir {
		grid-template-columns: 30px minmax(0, 1fr) 40px 44px 56px;
		gap: 6px;
		padding: 10px 11px;
		font-size: 12px;
	}
	.sdags-liste-baslik { font-size: 9.5px; letter-spacing: .04em; }
	.sdags-l-net { font-size: 11.5px; }
	.sdags-yontem { padding: 16px 16px 4px; }
	.sdags-hatirlatma { padding: 14px 15px 15px 17px; }
	.sdags-bilgi { padding: 14px 15px 15px 17px; }
	.sdags-hat-satir { grid-template-columns: 84px 1fr auto; gap: 9px; }
	.sdags-hat-ad { font-size: 11.5px; }
	.sdags-hat-sayi { font-size: 11.5px; }
	.sdags-formul-sat { font-size: 12.5px; }
}

@media (max-width: 380px) {
	.sdags-liste-baslik,
	.sdags-liste-satir {
		grid-template-columns: 26px minmax(0, 1fr) 36px 40px 50px;
		gap: 5px;
		padding: 9px 9px;
		font-size: 11.5px;
	}
	.sdags-l-net { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	.sdags *, .sdags *::before, .sdags *::after {
		animation-duration: .001ms !important;
		transition-duration: .001ms !important;
	}
}
