/* Akademik Teşvik Hesaplama — eski .tsv- tasarım dili: beyaz kart, hap unvan radyoları, renkli ikon kutulu faaliyet kartları, renkle dolan kaydırıcılar,
   gradyan buton, renkli sonuç bandı, yatay çubuklar, iki renkli ödeme kutusu, lacivert başlıklı tablolar, sol kenarlı bilgi kartları. */
.tv{max-width:900px;margin:0 auto;width:100%;color:#1e3c72}
:where(.dark) .tv{color:#97b2e4}
.tv *,.tv *::before,.tv *::after{box-sizing:border-box}
.tv-kart{max-width:780px;width:100%;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 6px 30px rgba(0,0,0,.08);border:1px solid #eef0f6;padding:24px}
:where(.dark) .tv-kart{background-color:#161a3d;border:1px solid rgba(255,255,255,0.08)}
.tv-unvan{margin:0;padding:0;border:0;min-width:0}
.tv-lbl{display:block;padding:0;font-weight:800;font-size:13.5px;color:#1e3c72;margin:0 0 8px}
:where(.dark) .tv-lbl{color:#97b2e4}
.tv-radyolar{display:flex;flex-wrap:wrap;gap:6px}
.tv-radyolar label{cursor:pointer}
.tv-radyolar input{position:absolute;opacity:0;pointer-events:none}
.tv-radyolar span{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:20px;border:1.5px solid #e5e7eb;font-size:13px;font-weight:700;color:#666;background:#fff;transition:all .15s}
:where(.dark) .tv-radyolar span{border:1.5px solid rgba(255,255,255,0.08);color:#aeb3d1;background-color:#161a3d}
.tv-radyolar small{font-size:10.5px;font-weight:800;color:#98a2b3}
:where(.dark) .tv-radyolar small{color:#7d83a8}
.tv-radyolar input:checked+span{border-color:#4361ee;background:#eef2ff;color:#1e3c72}
:where(.dark) .tv-radyolar input:checked+span{background-color:rgba(77,113,230,0.16);color:#97b2e4}
.tv-radyolar input:checked+span small{color:#4361ee}
:where(.dark) .tv-radyolar input:checked+span small{color:#9cacf6}
.tv-radyolar input:focus-visible+span{outline:2px solid #4361ee;outline-offset:2px}
.tv-ayrac{height:1px;background:#f0f0f0;margin:20px 0}
:where(.dark) .tv-ayrac{background-color:#1b2048}
.tv-kat{margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1.5px solid #e5e7eb;transition:border-color .2s}
:where(.dark) .tv-kat{border:1.5px solid rgba(255,255,255,0.08)}
.tv-kat:hover{border-color:#d0d5dd}
:where(.dark) .tv-kat:hover{border-color:rgba(255,255,255,0.14)}
.tv-kat-bas{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.tv-kat-ad{display:flex;align-items:flex-start;gap:10px;min-width:0}
.tv-kat-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:15px;flex-shrink:0;color:var(--r);background:color-mix(in srgb,var(--r) 12%,#fff)}
:where(.dark) .tv-kat-ic{color:color-mix(in srgb,var(--r) 55%,#fff);background:color-mix(in srgb,var(--r) 12%,#161a3d)}
.tv-kat-ad label{display:block;font-weight:800;font-size:13.5px;color:#1e3c72}
:where(.dark) .tv-kat-ad label{color:#97b2e4}
.tv-kat-ad small{display:block;font-size:11.5px;color:#98a2b3;line-height:1.45;margin-top:2px}
:where(.dark) .tv-kat-ad small{color:#7d83a8}
.tv-kat-maks{flex:none;font-size:11px;color:#999;font-weight:700;background:#f3f4f6;padding:3px 10px;border-radius:20px;white-space:nowrap}
:where(.dark) .tv-kat-maks{color:#7d83a8;background-color:#1b2048}
.tv-kaydir{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;outline:none;margin:0;cursor:pointer;background:#e5e7eb}
:where(.dark) .tv-kaydir{background-color:#252a5a}
.tv-kaydir::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;cursor:pointer;border:3px solid #fff;background:var(--r);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.tv-kaydir::-moz-range-thumb{width:20px;height:20px;border-radius:50%;cursor:pointer;border:3px solid #fff;background:var(--r);box-shadow:0 2px 6px rgba(0,0,0,.2)}
:where(.dark) .tv-kaydir::-moz-range-thumb{border:3px solid rgba(255,255,255,0.08)}
.tv-kaydir:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--r) 25%,transparent)}
.tv-deger{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.tv-deger>span{font-size:11px;color:#aaa}
:where(.dark) .tv-deger>span{color:#7d83a8}
.tv-sayi{width:78px;height:34px;padding:0 8px;border-radius:8px;border:1.5px solid #e5e7eb;font:inherit;font-size:17px;font-weight:800;color:var(--r);text-align:right;background:#fff;-moz-appearance:textfield;appearance:textfield}
:where(.dark) .tv-sayi{border:1.5px solid rgba(255,255,255,0.08);color:color-mix(in srgb,var(--r) 55%,#fff);background-color:#161a3d}
.tv-sayi::-webkit-outer-spin-button,.tv-sayi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tv-sayi:focus{outline:none;border-color:var(--r)}
.tv-btn{width:100%;height:52px;margin-top:6px;border:0;border-radius:12px;background:linear-gradient(135deg,#1e3c72,#4361ee);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}
.tv-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,60,114,.3)}

/* sonuç */
.tv-sonuc{margin-top:24px;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08);scroll-margin-top:90px}
.tv-sonuc-bas{padding:22px 24px 18px;text-align:center;color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444)}
.tv-sonuc-bas.yesil{background:linear-gradient(135deg,#059669,#10b981)}
.tv-sonuc-bas.turuncu{background:linear-gradient(135deg,#fb8500,#f59e0b)}
.tv-sonuc-bas small{display:block;font-size:13px;opacity:.92}
.tv-buyuk{display:block;font-size:52px;font-weight:800;line-height:1;margin:6px 0;font-variant-numeric:tabular-nums}
.tv-yuzde{display:block;font-size:15px;font-weight:700}
.tv-esik{position:relative;height:8px;margin:14px auto 0;max-width:420px;border-radius:999px;background:rgba(255,255,255,.25)}
.tv-esik i{display:block;height:100%;border-radius:999px;background:#fff;transition:width .5s;max-width:100%}
.tv-esik em{position:absolute;top:-4px;width:2px;height:16px;background:#fff;opacity:.85}
.tv-esik em::after{content:'30';position:absolute;top:17px;left:-6px;font-style:normal;font-size:10px;font-weight:800}
.tv-sonuc-govde{padding:20px 24px;background:#fff}
:where(.dark) .tv-sonuc-govde{background-color:#161a3d}
.tv-cubuklar{margin-bottom:16px}
.tv-cubuk{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.tv-c-ad{width:76px;font-size:11.5px;font-weight:700;color:#666;flex-shrink:0;text-align:right}
:where(.dark) .tv-c-ad{color:#aeb3d1}
.tv-c-iz{flex:1;height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}
:where(.dark) .tv-c-iz{background-color:#1b2048}
.tv-c-iz i{display:block;height:100%;border-radius:5px;transition:width .5s}
.tv-c-say{width:54px;font-size:12px;font-weight:800;color:#1e3c72;font-variant-numeric:tabular-nums}
:where(.dark) .tv-c-say{color:#97b2e4}
.tv-tavan{margin:6px 0 0;font-size:12px;color:#92400e;background:#fffbeb;border-radius:8px;padding:8px 10px}
:where(.dark) .tv-tavan{color:#f0955e;background-color:rgba(230,199,77,0.16)}
.tv-odeme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.tv-o{padding:16px;border-radius:12px;text-align:center;background:#f8f9fc}
:where(.dark) .tv-o{background-color:#1b2048}
.tv-o.mavi{background:#eef2ff}
:where(.dark) .tv-o.mavi{background-color:rgba(77,113,230,0.16)}.tv-o.yesil{background:#ecfdf5}
:where(.dark) .tv-o.yesil{background-color:rgba(77,230,158,0.16)}
.ap .tv-o h4{font-size:11.5px;font-weight:700;color:#888;margin:0 0 4px}
:where(.dark) .ap .tv-o h4{color:#aeb3d1}
.tv-o b{display:block;font-size:22px;font-weight:800;line-height:1.2;color:#344054;font-variant-numeric:tabular-nums}
:where(.dark) .tv-o b{color:#d5d8ee}
.tv-o.mavi b{color:#4361ee}
:where(.dark) .tv-o.mavi b{color:#9cacf6}.tv-o.yesil b{color:#059669}
:where(.dark) .tv-o.yesil b{color:#0ac48a}
.tv-o small{display:block;font-size:11px;color:#98a2b3;margin-top:3px}
:where(.dark) .tv-o small{color:#7d83a8}
.tv-katsayi{margin-top:14px;border:1px dashed #d0d5dd;border-radius:12px;padding:0 14px;background:#fcfcfd}
:where(.dark) .tv-katsayi{border:1px dashed rgba(255,255,255,0.14);background-color:#1b2048}
.tv-katsayi summary{cursor:pointer;padding:11px 0;font-size:12.5px;font-weight:700;color:#4361ee}
:where(.dark) .tv-katsayi summary{color:#9cacf6}
.tv-katsayi p{margin:0 0 10px;font-size:12px;color:#667085;line-height:1.55}
:where(.dark) .tv-katsayi p{color:#aeb3d1}
.tv-katsayi label{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12.5px;font-weight:700;color:#344054}
:where(.dark) .tv-katsayi label{color:#d5d8ee}
.tv-katsayi input{width:120px;height:34px;padding:0 10px;border-radius:8px;border:1.5px solid #e5e7eb;font:inherit;font-weight:700;color:#1e3c72}
:where(.dark) .tv-katsayi input{border:1.5px solid rgba(255,255,255,0.08);color:#97b2e4}
.tv-dip{font-size:11.5px;color:#999;text-align:center;margin:12px 0 0;line-height:1.5}
:where(.dark) .tv-dip{color:#7d83a8}
.tv-eylem{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.tv-ikincil{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:50px;border:1.5px solid #e0e4ef;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:#667085;cursor:pointer}
:where(.dark) .tv-ikincil{border:1.5px solid rgba(255,255,255,0.08);background-color:#161a3d;color:#aeb3d1}
.tv-ikincil:hover{border-color:#4361ee;color:#4361ee}
:where(.dark) .tv-ikincil:hover{color:#9cacf6}
.tv-ikincil.sifirla:hover{border-color:#c62828;color:#c62828}
:where(.dark) .tv-ikincil.sifirla:hover{color:#e99494}

/* tablolar ve bölümler */
.tv-bolum{margin-top:30px}
.tv-tablo-k{max-width:700px;margin:0 auto}
.tv-tbl{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}
:where(.dark) .tv-tbl{background-color:#161a3d}
.tv-tbl th{background:#1e3c72;color:#fff;padding:11px 12px;font-weight:700;font-size:12px;text-align:center}
.tv-tbl td{padding:10px 12px;text-align:center;border-bottom:1px solid #f0f0f5;color:#344054}
:where(.dark) .tv-tbl td{border-bottom:1px solid rgba(255,255,255,0.08);color:#d5d8ee}
.tv-tbl td:first-child{text-align:left}
.tv-tbl b{color:#1e3c72}
:where(.dark) .tv-tbl b{color:#97b2e4}
.tv-tbl tr.kirmizi td{background:#fef2f2;color:#dc2626}
:where(.dark) .tv-tbl tr.kirmizi td{background-color:#1b2048;color:#ee9494}.tv-tbl tr.kirmizi b{color:#dc2626}
:where(.dark) .tv-tbl tr.kirmizi b{color:#ee9494}
.tv-nokta{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}
.tv-not{text-align:center;font-size:12px;color:#888;margin:10px 0 0}
:where(.dark) .tv-not{color:#aeb3d1}
.tv-iki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.tv-bilgi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tv-bilgi>div{padding:18px;border-radius:14px;background:#fff;border:1px solid #eef0f6;border-left:4px solid var(--r);box-shadow:0 3px 14px rgba(0,0,0,.05)}
:where(.dark) .tv-bilgi>div{background-color:#161a3d;border:1px solid rgba(255,255,255,0.08)}
.ap .tv-bilgi h3{margin:0 0 8px;font-size:14px;font-weight:800;color:#1e3c72}
:where(.dark) .ap .tv-bilgi h3{color:#97b2e4}
.tv-bilgi p{margin:0;font-size:13px;line-height:1.6;color:#666}
:where(.dark) .tv-bilgi p{color:#aeb3d1}
.tv .ap-cta{margin-top:30px}
.tv-linkler{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:24px}
.tv-linkler a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--ap-cizgi,#e6e9f4);font-weight:800;font-size:14px;color:#1e3c72;text-decoration:none;transition:transform .2s,border-color .2s}
:where(.dark) .tv-linkler a{background-color:#161a3d;border:1px solid rgba(255,255,255,0.08);color:#97b2e4}
.tv-linkler a:hover{transform:translateY(-2px);border-color:var(--r)}
.tv-linkler span{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:15px;color:var(--r);background:color-mix(in srgb,var(--r) 12%,#fff)}
:where(.dark) .tv-linkler span{color:color-mix(in srgb,var(--r) 55%,#fff);background:color-mix(in srgb,var(--r) 12%,#161a3d)}

@media (max-width:768px){
  .tv-bilgi,.tv-iki{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .tv-kart{padding:16px;border-radius:16px}
  .tv-kat{padding:12px}
  .tv-kat-bas{flex-direction:column;gap:6px}
  .tv-buyuk{font-size:40px}
  .tv-sonuc-govde{padding:16px}
  .tv-odeme{grid-template-columns:minmax(0,1fr)}
  .tv-radyolar span{padding:7px 12px;font-size:12px}
  .tv-c-ad{width:62px;font-size:11px}
  .tv-tbl{font-size:12.5px}
  .tv-tbl th,.tv-tbl td{padding:8px}
}
@media print{
  .tv-sayfa .inner-top,.tv-sayfa .inner-nav,.tv-sayfa .inner-head,.tv-kaydir,.tv-btn,.tv-eylem,.tv-katsayi,.tv-bolum,.tv-linkler,.tv-sayfa .ap-cta,.tv-sayfa .ar-ilgili,.tv-sayfa footer,.tv-sayfa .wa-float,.tv-sayfa [class*="hocaya"]{display:none!important}
  .tv-kart{box-shadow:none;border:0;padding:0}
  .tv-kat{break-inside:avoid;padding:6px 10px;margin-bottom:6px}
  .tv-kat-ad small{display:none}
  .tv-sonuc-bas,.tv-c-iz i,.tv-o{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{margin:14mm}
}
