/* Doçentlik Hazırlık Takvimi — eski tasarım dili: beyaz kart, lacivert etiketler, çip radyolar, gradyan sonuç başlığı, aşama renkli ay kartları
   (son kart kırmızı), sol kenar renkli bilgi kartları, gradyan CTA, ikonlu iç bağlantılar. Başlık bölgesi ve CTA akademipedia.css'ten. */
.dt{max-width:900px;margin:0 auto;width:100%}
.dt-kart,.dt-sonuc,.dt-bas,.dt-oz,.dt-ay,.dt-inp,.dt-btn,.dt-bilgi>div,.dt-linkler a{box-sizing:border-box}
.dt-kart{background:#fff;border:1px solid var(--ap-cizgi,#e6e9f4);border-radius:22px;box-shadow:0 8px 32px rgba(30,60,114,.08);padding:26px 28px}
:where(.dark) .dt-kart{background-color:#161a3d;border:1px solid rgba(255,255,255,0.08)}
.dt-grup{margin:0 0 16px;padding:0;border:0;min-width:0}
.dt-lbl{display:block;margin:0 0 9px;padding:0;font-weight:800;font-size:14px;color:#1e3c72}
:where(.dark) .dt-lbl{color:#97b2e4}
.dt-donemler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dt-donem{cursor:pointer}
.dt-donem input,.dt-secenek input{position:absolute;opacity:0;pointer-events:none}
.dt-donem span{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:14px;border:1.5px solid #e4e7ec;background:#fff;transition:border-color .15s,background .15s}
:where(.dark) .dt-donem span{border:1.5px solid rgba(255,255,255,0.08);background-color:#161a3d}
.dt-donem b{font-size:14.5px;color:#344054}
:where(.dark) .dt-donem b{color:#d5d8ee}
.dt-donem small{font-size:12px;color:#98a2b3;font-weight:600}
:where(.dark) .dt-donem small{color:#7d83a8}
.dt-donem input:checked+span{border-color:#4361ee;background:#eef2ff;box-shadow:0 0 0 3px rgba(67,97,238,.12)}
:where(.dark) .dt-donem input:checked+span{background-color:rgba(77,113,230,0.16)}
.dt-donem input:checked+span b{color:#1e3c72}
:where(.dark) .dt-donem input:checked+span b{color:#97b2e4}
.dt-donem input:focus-visible+span,.dt-secenek input:focus-visible+span{outline:2px solid #4361ee;outline-offset:2px}
.dt-ayrac{height:1px;background:#f0f2f6;margin:6px 0 18px}
:where(.dark) .dt-ayrac{background-color:#1b2048}
.dt-satir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dt-inp{width:100%;height:50px;padding:0 16px;border:2px solid #e4e7ec;border-radius:12px;font:inherit;font-size:16px;font-weight:700;color:#1e3c72;background:#fff;outline:none;-moz-appearance:textfield;appearance:textfield}
:where(.dark) .dt-inp{border:2px solid rgba(255,255,255,0.08);color:#97b2e4;background-color:#161a3d}
.dt-inp::-webkit-outer-spin-button,.dt-inp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dt-inp::placeholder{color:#c0c5cf;font-weight:500;font-size:14px}
.dt-inp:focus{border-color:#4361ee;box-shadow:0 0 0 3px rgba(67,97,238,.12)}
.dt-ipucu{display:block;margin-top:5px;font-size:12px;color:#98a2b3}
:where(.dark) .dt-ipucu{color:#7d83a8}
.dt-secenek{display:flex;flex-wrap:wrap;gap:6px}
.dt-secenek label{cursor:pointer}
.dt-secenek span{display:inline-block;padding:11px 16px;border-radius:999px;border:1.5px solid #e4e7ec;font-size:13.5px;font-weight:700;color:#667085;background:#fff;transition:.15s}
:where(.dark) .dt-secenek span{border:1.5px solid rgba(255,255,255,0.08);color:#aeb3d1;background-color:#161a3d}
.dt-secenek input:checked+span{border-color:#4361ee;background:#eef2ff;color:#1e3c72}
:where(.dark) .dt-secenek input:checked+span{background-color:rgba(77,113,230,0.16);color:#97b2e4}
.dt-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;margin-top:6px;border:0;border-radius:14px;background:linear-gradient(135deg,#1e3c72,#4361ee);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}
.dt-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(30,60,114,.3)}
/* sonuç */
.dt-sonuc{margin-top:26px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:90px}
.dt-bas{position:relative;overflow:hidden;padding:26px 24px;border-radius:22px;background:linear-gradient(135deg,#1e3c72,#4361ee);color:#fff;text-align:center}
.dt-bas::after{content:'';position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.08)}
.dt-bas p{margin:0;font-size:14px;opacity:.92}
.dt-geri-sayim{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:10px 0 4px}
.dt-geri-sayim b{font-size:46px;font-weight:800;line-height:1}
.dt-geri-sayim span{font-size:15px;font-weight:700;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.16)}
.ap .dt-bas h2{margin:0;font-size:19px;font-weight:800;color:#fff}
.dt-bas small{display:block;margin-top:8px;font-size:12px;opacity:.75}
.dt-ozet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dt-oz{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--ap-cizgi,#e6e9f4);min-width:0}
:where(.dark) .dt-oz{background-color:#161a3d;border:1px solid rgba(255,255,255,0.08)}
.dt-oz-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#4361ee;font-size:18px}
:where(.dark) .dt-oz-ic{background-color:rgba(77,113,230,0.16);color:#9cacf6}
.dt-oz.ok .dt-oz-ic{background:#ecfdf3;color:#12b76a}
:where(.dark) .dt-oz.ok .dt-oz-ic{background-color:rgba(77,230,140,0.16)}.dt-oz.eksik .dt-oz-ic{background:#fef3f2;color:#f04438}
:where(.dark) .dt-oz.eksik .dt-oz-ic{background-color:#1b2048;color:#f79992}
.dt-oz div{min-width:0}
.dt-oz small{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#98a2b3}
:where(.dark) .dt-oz small{color:#7d83a8}
.dt-oz b{display:block;margin:2px 0;font-size:17px;color:#1e3c72;line-height:1.3}
:where(.dark) .dt-oz b{color:#97b2e4}
.dt-oz em{display:block;font-style:normal;font-size:12.5px;color:#667085;line-height:1.45}
:where(.dark) .dt-oz em{color:#aeb3d1}
.dt-bar{display:flex;height:8px;border-radius:999px;background:#eef1f6;overflow:hidden;margin:6px 0}
:where(.dark) .dt-bar{background-color:#1b2048}
.dt-bar i{display:block;height:100%;background:linear-gradient(90deg,#4361ee,#7209b7)}
.dt-bar i.bek{background:repeating-linear-gradient(45deg,#c7d2fe 0 6px,#e0e7ff 6px 12px)}
:where(.dark) .dt-bar i.bek{background-image:repeating-linear-gradient(45deg,rgba(77,107,230,0.16) 0 6px,rgba(77,111,230,0.16) 6px 12px)}
.dt-eylemler{display:flex;flex-wrap:wrap;gap:8px}
.dt-eylemler .ar-btn{height:42px;font-size:13.5px}
.dt-ilerleme{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#475467}
:where(.dark) .dt-ilerleme{color:#d5d8ee}
.dt-ilerleme .dt-bar{flex:1;margin:0}
.dt-ilerleme .dt-bar i{background:linear-gradient(90deg,#12b76a,#059669);transition:width .3s}
.dt-aylar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:ay}
.dt-ay{border-radius:16px;border:1.5px solid #e4e7ec;background:#fff;overflow:hidden}
:where(.dark) .dt-ay{border:1.5px solid rgba(255,255,255,0.08);background-color:#161a3d}
.dt-ay.son{border-color:#dc2626}
.dt-ay-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--fz)}
.ap .dt-ay-bas h3{margin:0;font-size:15px;font-weight:800;color:var(--f)}
:where(.dark) .ap .dt-ay-bas h3{color:color-mix(in srgb,var(--f) 55%,#fff)}
.dt-faz{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;background:#fff;color:var(--f);border:1px solid color-mix(in srgb,var(--f) 30%,#fff)}
:where(.dark) .dt-faz{background-color:#161a3d;color:color-mix(in srgb,var(--f) 55%,#fff);border:1px solid color-mix(in srgb,var(--f) 30%,rgba(255,255,255,0.08))}
.dt-ay-bas small{margin-left:auto;font-size:12px;font-weight:700;color:#98a2b3}
:where(.dark) .dt-ay-bas small{color:#7d83a8}
.dt-gorevler,.dt-sinavlar{list-style:none;margin:0;padding:4px 16px 12px}
.dt-gorevler li{padding:8px 0;border-bottom:1px solid #f5f6f8}
:where(.dark) .dt-gorevler li{border-bottom:1px solid rgba(255,255,255,0.08)}
.dt-gorevler li:last-child{border-bottom:0}
.dt-gorevler label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:#475467;line-height:1.5}
:where(.dark) .dt-gorevler label{color:#d5d8ee}
.dt-gorevler input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#12b76a;cursor:pointer}
.dt-ic{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;background:var(--fz);color:var(--f)}
:where(.dark) .dt-ic{color:color-mix(in srgb,var(--f) 55%,#fff)}
.dt-gorevler li.uyari .dt-ic{background:#fee2e2;color:#dc2626}
:where(.dark) .dt-gorevler li.uyari .dt-ic{background-color:rgba(230,77,77,0.16);color:#ee9494}
.dt-gorevler li.uyari .dt-metin{color:#b42318;font-weight:700}
:where(.dark) .dt-gorevler li.uyari .dt-metin{color:#ef918a}
.dt-gorevler input:checked~.dt-metin{text-decoration:line-through;color:#98a2b3;font-weight:500}
:where(.dark) .dt-gorevler input:checked~.dt-metin{color:#7d83a8}
.dt-cta-link{display:inline-block;margin:4px 0 0 62px;font-size:12.5px;font-weight:800;color:#4361ee;text-decoration:none}
:where(.dark) .dt-cta-link{color:#9cacf6}
.dt-cta-link:hover{text-decoration:underline}
.dt-sinavlar{padding-top:0}
.dt-sinavlar li{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:12px;background:#f8f9fe;border:1px dashed #c7d2fe;font-size:13.5px;color:#344054}
:where(.dark) .dt-sinavlar li{background-color:#1b2048;border:1px dashed rgba(71,104,235,0.35);color:#d5d8ee}
.dt-sinavlar li>.fa{margin-top:3px;color:#4361ee;flex:none}
:where(.dark) .dt-sinavlar li>.fa{color:#9cacf6}
.dt-sinavlar small{display:block;margin-top:2px;color:#667085;font-size:12px}
:where(.dark) .dt-sinavlar small{color:#aeb3d1}
.dt-sinavlar em{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:800;background:#eef2ff;color:#4361ee}
:where(.dark) .dt-sinavlar em{background-color:rgba(77,113,230,0.16);color:#9cacf6}
.dt-sinavlar em.kirmizi{background:#fee2e2;color:#dc2626}
:where(.dark) .dt-sinavlar em.kirmizi{background-color:rgba(230,77,77,0.16);color:#ee9494}
.dt-sinavlar li.son-sans{border-color:#fca5a5;background:#fff7f7}
:where(.dark) .dt-sinavlar li.son-sans{border-color:rgba(235,71,71,0.35);background-color:#1b2048}
.dt-tum{margin:0;text-align:center}
.dt-tum a{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:14px;color:#4361ee;text-decoration:none}
:where(.dark) .dt-tum a{color:#9cacf6}
/* bilgi kartları, iç bağlantılar */
.dt-bilgi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dt-bilgi>div{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--ap-cizgi,#e6e9f4);border-left:4px solid var(--r);box-shadow:0 3px 14px rgba(30,60,114,.05)}
:where(.dark) .dt-bilgi>div{background-color:#161a3d;border:1px solid rgba(255,255,255,0.08)}
.ap .dt-bilgi h2{margin:0 0 8px;font-size:15px;font-weight:800;color:#1e3c72}
:where(.dark) .ap .dt-bilgi h2{color:#97b2e4}
.dt-bilgi p{margin:0;font-size:13.5px;line-height:1.6;color:#667085}
:where(.dark) .dt-bilgi p{color:#aeb3d1}
.dt-linkler{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.dt-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) .dt-linkler a{background-color:#161a3d;border:1px solid rgba(255,255,255,0.08);color:#97b2e4}
.dt-linkler a:hover{transform:translateY(-2px);border-color:var(--r)}
.dt-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) .dt-linkler span{color:color-mix(in srgb,var(--r) 55%,#fff);background:color-mix(in srgb,var(--r) 12%,#161a3d)}
@media (max-width:768px){
  .dt-kart{padding:20px 16px;border-radius:18px}
  .dt-ozet,.dt-bilgi{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .dt-donemler{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dt-satir{grid-template-columns:minmax(0,1fr);gap:0}
  .dt-geri-sayim b{font-size:34px}
  .dt-eylemler .ar-btn{flex:1 1 calc(50% - 8px);padding:0 10px}
  .dt-cta-link{margin-left:34px}
}
@media print{
  .dt-sayfa .inner-top,.dt-sayfa .inner-nav,.dt-sayfa .inner-head,.dt-form,.dt-eylemler,.dt-ilerleme,.dt-bilgi,.dt-linkler,.dt-tum,.dt-sayfa .ap-cta,.dt-sayfa .ar-ilgili,.dt-sayfa footer,.dt-sayfa .wa-float,.dt-sayfa [class*="hocaya"]{display:none!important}
  .dt-sonuc{margin:0}
  .dt-bas,.dt-ay-bas,.dt-ic,.dt-bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .dt-ay{break-inside:avoid}
  @page{margin:14mm}
}
/* Bugün açık ÜAK başvuru dönemi duyurusu */
.dt-acik{display:flex;gap:12px;align-items:flex-start;background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:14px;padding:14px 16px;margin:0 0 18px;color:#3b2a6b}
:where(.dark) .dt-acik{background-color:#1b2048;border:1px solid rgba(100,71,235,0.35);color:#b3a4db}
.dt-acik b{display:block;font-size:15px;line-height:1.4}
.dt-acik small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#5b4b8a}
:where(.dark) .dt-acik small{color:#aeb3d1}
.dt-acik-ic{flex:none;width:34px;height:34px;border-radius:10px;background:#7c3aed;color:#fff;display:grid;place-items:center}
.dt-acik-ic svg,.dt-acik-ic i{width:16px;height:16px}
