
.iku-takvim{
  --ink:#0B1E3A;
  --ink-soft:#43587A;
  --muted:#7D8CA6;
  --iku:#1D4FA0;
  --iku-dark:#153A78;
  --sky:#4F9BE8;
  --sky-pale:#E4EEFB;
  --amber:#C9821A;
  --amber-pale:#FDF3E0;
  --paper:#F4F6FB;
  --card:#FFFFFF;
  --line:#DDE4EF;
  --line-soft:#EDF1F7;
  --ok:#1B7F5E;
  --radius:14px;
  --shadow:0 1px 2px rgba(11,30,58,.05), 0 8px 24px rgba(11,30,58,.06);

  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color:var(--ink-soft);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
.iku-takvim *,.iku-takvim *::before,.iku-takvim *::after{box-sizing:border-box;}
.iku-takvim p,.iku-takvim h1,.iku-takvim h2,.iku-takvim h3,.iku-takvim h4,.iku-takvim ul,.iku-takvim ol,.iku-takvim figure{margin:0;padding:0;}
.iku-takvim ul,.iku-takvim ol{list-style:none;}
.iku-takvim a{color:inherit;text-decoration:none;}
.iku-takvim :focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px;}

.iku-takvim .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.iku-takvim section{padding:64px 0;}
.iku-takvim section + section{border-top:1px solid var(--line-soft);}

.iku-takvim h1,.iku-takvim h2,.iku-takvim h3,.iku-takvim .display{
  font-family:'Bricolage Grotesque','Inter',sans-serif;
  color:var(--ink);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.08;
}
.iku-takvim h1{font-size:clamp(2.4rem,6vw,4rem);}
.iku-takvim h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:10px;}
.iku-takvim h3{font-size:1.06rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;}
.iku-takvim .eyebrow{
  font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--sky);
}
.iku-takvim .section-lede{max-width:62ch;font-size:1rem;color:var(--muted);margin-top:6px;}
.iku-takvim .num{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;}

.iku-takvim .hero{
  background:
    radial-gradient(900px 380px at 88% -10%, rgba(79,155,232,.30), transparent 62%),
    linear-gradient(168deg,#0B1E3A 0%,#122F58 58%,#173C6E 100%);
  color:#E8EFFA;padding:74px 0 78px;position:relative;overflow:hidden;
}
.iku-takvim .hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;
  background:linear-gradient(90deg,transparent,var(--sky),transparent);opacity:.6;
}
.iku-takvim .hero h1{color:#fff;margin:14px 0 0;}
.iku-takvim .hero .eyebrow{color:#8FC0F2;}
.iku-takvim .hero-lede{max-width:56ch;margin-top:18px;font-size:1.08rem;color:#B9CCE6;}

.iku-takvim .live{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(232,163,23,.14);border:1px solid rgba(232,163,23,.42);
  color:#F5C46B;padding:7px 14px 7px 11px;border-radius:100px;
  font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  font-family:'IBM Plex Mono',monospace;
}
.iku-takvim .live .dot{width:7px;height:7px;border-radius:50%;background:#F0A81E;position:relative;}
.iku-takvim .live .dot::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #F0A81E;
  animation:iku-pulse 2.4s ease-out infinite;
}
@keyframes iku-pulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.5);opacity:0}}

.iku-takvim .countdown{
  margin-top:34px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px 40px;
  padding:24px 26px;border-radius:var(--radius);
  background:rgba(255,255,255,.055);border:1px solid rgba(143,192,242,.24);
  backdrop-filter:blur(3px);
}
.iku-takvim .cd-big{display:flex;align-items:baseline;gap:10px;}
.iku-takvim .cd-num{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:#fff;
  font-size:clamp(3rem,8vw,4.6rem);line-height:.85;letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.iku-takvim .cd-unit{font-size:1.05rem;color:#8FC0F2;font-weight:600;}
.iku-takvim .cd-meta{border-left:1px solid rgba(143,192,242,.3);padding-left:24px;}
.iku-takvim .cd-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8FC0F2;font-family:'IBM Plex Mono',monospace;}
.iku-takvim .cd-date{font-size:1.22rem;color:#fff;font-weight:600;margin-top:4px;}
@media(max-width:520px){
  .iku-takvim .cd-meta{border-left:0;padding-left:0;border-top:1px solid rgba(143,192,242,.3);padding-top:16px;width:100%;}
}

.iku-takvim .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.iku-takvim .btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 24px;border-radius:10px;font-size:.95rem;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .18s ease,border-color .18s ease;
  font-family:inherit;
}
.iku-takvim .btn:hover{transform:translateY(-2px);}
.iku-takvim .btn-primary{background:#fff;color:var(--iku-dark);}
.iku-takvim .btn-primary:hover{background:#E4EEFB;}
.iku-takvim .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28);}
.iku-takvim .btn-ghost:hover{background:rgba(255,255,255,.16);}
.iku-takvim .btn-solid{background:var(--iku);color:#fff;}
.iku-takvim .btn-solid:hover{background:var(--iku-dark);}
.iku-takvim .btn-line{background:#fff;color:var(--iku);border-color:var(--line);}
.iku-takvim .btn-line:hover{border-color:var(--sky);background:var(--sky-pale);}
.iku-takvim .btn svg{width:17px;height:17px;flex:none;}

.iku-takvim .track{margin-top:38px;position:relative;}
.iku-takvim .track::before{
  content:"";position:absolute;left:11px;top:14px;bottom:32px;width:2px;background:var(--line);
}
.iku-takvim .track-fill{
  position:absolute;left:11px;top:14px;width:2px;background:linear-gradient(180deg,var(--sky),var(--amber));
  height:0;transition:height 1.1s cubic-bezier(.16,.84,.44,1);border-radius:2px;
}
.iku-takvim .step{position:relative;padding:0 0 22px 44px;}
.iku-takvim .step:last-child{padding-bottom:0;}
.iku-takvim .marker{
  position:absolute;left:0;top:16px;width:24px;height:24px;border-radius:50%;
  background:#fff;border:2px solid var(--line);display:grid;place-items:center;z-index:2;
}
.iku-takvim .marker span{width:8px;height:8px;border-radius:50%;background:var(--line);}
.iku-takvim .card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;box-shadow:var(--shadow);
  display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;
}
.iku-takvim .card-main{flex:1 1 300px;min-width:0;}
.iku-takvim .date-line{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px;
}
.iku-takvim .date{
  font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:.94rem;
  color:var(--iku);letter-spacing:-.01em;
}
.iku-takvim .chip{
  font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 9px;border-radius:100px;font-family:'IBM Plex Mono',monospace;
}
.iku-takvim .chip-now{background:var(--amber-pale);color:var(--amber);border:1px solid #F0DAB0;}
.iku-takvim .chip-done{background:#EEF2F7;color:var(--muted);}
.iku-takvim .chip-next{background:var(--sky-pale);color:var(--iku);}
.iku-takvim .chip-int{background:#F1F4F9;color:var(--muted);border:1px solid var(--line);}
.iku-takvim .step-note{font-size:.9rem;color:var(--muted);margin-top:5px;max-width:52ch;}

.iku-takvim .step.is-now .marker{border-color:var(--amber);box-shadow:0 0 0 5px var(--amber-pale);}
.iku-takvim .step.is-now .marker span{background:var(--amber);}
.iku-takvim .step.is-now .card{border-color:#EBD3A6;background:linear-gradient(180deg,#FFFCF6,#fff);}
.iku-takvim .step.is-done .marker{border-color:var(--sky);background:var(--sky);}
.iku-takvim .step.is-done .marker span{background:#fff;}
.iku-takvim .step.is-done .card{opacity:.62;}
.iku-takvim .step.is-done .date{color:var(--muted);}

.iku-takvim .addwrap{position:relative;flex:none;}
.iku-takvim .add-btn{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
  color:var(--iku);padding:9px 15px;border-radius:9px;font-size:.85rem;font-weight:600;
  cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s;white-space:nowrap;
}
.iku-takvim .add-btn:hover{border-color:var(--sky);background:var(--sky-pale);}
.iku-takvim .add-btn svg{width:15px;height:15px;}
.iku-takvim .menu{
  position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);
  border-radius:11px;box-shadow:0 12px 32px rgba(11,30,58,.14);padding:6px;min-width:186px;z-index:20;display:none;
}
.iku-takvim .menu.open{display:block;}
.iku-takvim .menu button{
  display:flex;width:100%;align-items:center;gap:9px;background:none;border:0;cursor:pointer;
  padding:9px 11px;border-radius:7px;font-size:.87rem;color:var(--ink);text-align:left;font-family:inherit;
}
.iku-takvim .menu button:hover{background:var(--sky-pale);}

.iku-takvim .score{
  margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;box-shadow:var(--shadow);
}
.iku-takvim .score-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;}
.iku-takvim .score-num{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:800;color:var(--ink);
  font-size:3.1rem;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;
}
.iku-takvim .score-of{font-family:'IBM Plex Mono',monospace;font-size:1rem;color:var(--muted);}
.iku-takvim .score-cap{font-size:.95rem;color:var(--ink-soft);flex:1 1 240px;min-width:200px;}
.iku-takvim .bar{position:relative;margin-top:26px;height:12px;border-radius:100px;background:#EDF1F7;overflow:visible;}
.iku-takvim .bar-lo{position:absolute;left:0;top:0;bottom:0;width:55%;background:repeating-linear-gradient(115deg,#E3E9F2,#E3E9F2 6px,#EDF1F7 6px,#EDF1F7 12px);border-radius:100px 0 0 100px;}
.iku-takvim .bar-hi{position:absolute;left:55%;right:0;top:0;bottom:0;background:linear-gradient(90deg,var(--sky),var(--iku));border-radius:0 100px 100px 0;}
.iku-takvim .bar-mark{position:absolute;left:55%;top:-9px;bottom:-9px;width:2px;background:var(--amber);}
.iku-takvim .bar-mark::after{
  content:"55 puan barajı";position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);
  font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:600;color:var(--amber);white-space:nowrap;
}
.iku-takvim .bar-ends{display:flex;justify-content:space-between;margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--muted);}
@media(max-width:520px){
  .iku-takvim .bar-mark::after{left:0;transform:none;}
}
.iku-takvim .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px;margin-top:20px;}
.iku-takvim .kv .item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;}
.iku-takvim .kv .item h3{margin-bottom:6px;}
.iku-takvim .kv .item p{font-size:.9rem;color:var(--muted);}
.iku-takvim .kv .item a{color:var(--iku);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

.iku-takvim .callout{
  margin-top:20px;display:flex;gap:16px;align-items:flex-start;
  background:var(--amber-pale);border:1px solid #F0DAB0;border-radius:12px;padding:20px 22px;
}
.iku-takvim .callout svg{width:22px;height:22px;color:var(--amber);flex:none;margin-top:2px;}
.iku-takvim .callout h3{margin-bottom:5px;}
.iku-takvim .callout p{font-size:.9rem;color:#8A6215;}

.iku-takvim .table-scroll{overflow-x:auto;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.iku-takvim table{border-collapse:collapse;width:100%;min-width:660px;font-size:.9rem;}
.iku-takvim th{
  text-align:left;padding:14px 18px;background:#F7F9FC;color:var(--ink);font-weight:600;
  font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;
  border-bottom:1px solid var(--line);white-space:nowrap;
}
.iku-takvim td{padding:15px 18px;border-bottom:1px solid var(--line-soft);vertical-align:top;}
.iku-takvim tr:last-child td{border-bottom:0;}
.iku-takvim tr.closed td{color:var(--muted);background:#FCFDFE;}
.iku-takvim tr.open td{background:#FFFCF6;}
.iku-takvim td:first-child{font-weight:600;color:var(--ink);}
.iku-takvim tr.closed td:first-child{color:var(--muted);}
.iku-takvim td .num{font-size:.86rem;}

.iku-takvim .notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px;margin-top:28px;}
.iku-takvim .note{
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--amber);
  border-radius:10px;padding:18px 20px;
}
.iku-takvim .note h3{margin-bottom:6px;}
.iku-takvim .note p{font-size:.9rem;color:var(--muted);}
.iku-takvim .note a{color:var(--iku);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

.iku-takvim .steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:30px;counter-reset:s;}
.iku-takvim .s3{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}
.iku-takvim .s3::before{
  counter-increment:s;content:counter(s,decimal-leading-zero);
  font-family:'IBM Plex Mono',monospace;font-size:.78rem;font-weight:600;color:var(--sky);
  letter-spacing:.1em;display:block;margin-bottom:12px;
}
.iku-takvim .s3 h3{margin-bottom:8px;}
.iku-takvim .s3 p,.iku-takvim .s3 li{font-size:.9rem;color:var(--muted);}
.iku-takvim .s3 ul{margin-top:8px;}
.iku-takvim .s3 li{padding-left:16px;position:relative;margin-bottom:3px;}
.iku-takvim .s3 li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--sky);}

.iku-takvim .cta-band{
  margin-top:34px;background:linear-gradient(120deg,#153A78,#1D4FA0);border-radius:var(--radius);
  padding:32px 34px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;
}
.iku-takvim .cta-band h3{color:#fff;font-size:1.35rem;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.02em;}
.iku-takvim .cta-band p{color:#B9CCE6;font-size:.92rem;margin-top:5px;}

.iku-takvim .next{background:#fff;}
.iku-takvim .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(226px,1fr));gap:16px;margin-top:28px;}
.iku-takvim .box{
  display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px 22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.iku-takvim .box:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,30,58,.09);border-color:var(--sky);background:#fff;}
.iku-takvim .box .ico{width:38px;height:38px;border-radius:10px;background:var(--sky-pale);display:grid;place-items:center;margin-bottom:16px;color:var(--iku);}
.iku-takvim .box .ico svg{width:19px;height:19px;}
.iku-takvim .box h3{margin-bottom:6px;}
.iku-takvim .box p{font-size:.86rem;color:var(--muted);}
.iku-takvim .box .go{margin-top:14px;font-size:.8rem;font-weight:600;color:var(--iku);display:flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;}
.iku-takvim .box:hover .go svg{transform:translateX(3px);}
.iku-takvim .box .go svg{width:13px;height:13px;transition:transform .2s ease;}

.iku-takvim .foot{background:var(--ink);color:#8FA6C6;padding:34px 0;font-size:.86rem;}
.iku-takvim .foot a{color:#B9CCE6;text-decoration:underline;text-underline-offset:2px;}
.iku-takvim .foot .src{margin-top:8px;font-size:.78rem;color:#6C82A3;}

.iku-takvim .toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,120%);
  background:var(--ink);color:#fff;padding:13px 22px;border-radius:100px;font-size:.88rem;font-weight:500;
  box-shadow:0 12px 30px rgba(11,30,58,.3);z-index:999;transition:transform .35s cubic-bezier(.16,.84,.44,1);
}
.iku-takvim .toast.show{transform:translate(-50%,0);}

@media (prefers-reduced-motion:reduce){
  .iku-takvim *{animation:none!important;transition:none!important;}
  .iku-takvim .track-fill{transition:none;}
}
@media(max-width:640px){
  .iku-takvim section{padding:48px 0;}
  .iku-takvim .hero{padding:52px 0 56px;}
  .iku-takvim .card{padding:17px 18px;}
  .iku-takvim .addwrap{width:100%;}
  .iku-takvim .add-btn{width:100%;justify-content:center;}
  .iku-takvim .menu{left:0;right:0;}
  .iku-takvim .btn{width:100%;justify-content:center;}
}

.lisansustu-basvuru-takvimi-component {
  width: 100%;
  margin: 0;
}

.basvuru-takvimi-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.basvuru-takvimi-page {
  background: var(--paper, #F4F6FB);
}

.basvuru-takvimi-page .iku-takvim .btn,
.lisansustu-basvuru-takvimi-component .iku-takvim .btn {
  --bs-btn-padding-x: 24px;
  --bs-btn-padding-y: 14px;
  --bs-btn-font-size: .95rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.4;
  --bs-btn-border-width: 1px;
  --bs-btn-box-shadow: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 10px;
  font-family: inherit;
  text-decoration: none;
  vertical-align: unset;
  user-select: auto;
  white-space: normal;
}

.basvuru-takvimi-page .iku-takvim .btn.btn-primary,
.lisansustu-basvuru-takvimi-component .iku-takvim .btn.btn-primary {
  --bs-btn-bg: #fff;
  --bs-btn-border-color: transparent;
  --bs-btn-color: var(--iku-dark);
  --bs-btn-hover-bg: #E4EEFB;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-hover-color: var(--iku-dark);
  --bs-btn-active-bg: #E4EEFB;
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-color: var(--iku-dark);
  background: #fff;
  background-color: #fff;
  border-color: transparent;
  color: var(--iku-dark);
}

.basvuru-takvimi-page .iku-takvim .btn.btn-ghost,
.lisansustu-basvuru-takvimi-component .iku-takvim .btn.btn-ghost {
  --bs-btn-bg: rgba(255,255,255,.08);
  --bs-btn-border-color: rgba(255,255,255,.28);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: rgba(255,255,255,.16);
  --bs-btn-hover-border-color: rgba(255,255,255,.28);
  --bs-btn-hover-color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.28);
  color: #fff;
}

.basvuru-takvimi-page .iku-takvim .btn.btn-solid,
.lisansustu-basvuru-takvimi-component .iku-takvim .btn.btn-solid {
  --bs-btn-bg: var(--iku);
  --bs-btn-border-color: transparent;
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--iku-dark);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-hover-color: #fff;
  background: var(--iku);
  border-color: transparent;
  color: #fff;
}

.basvuru-takvimi-page .iku-takvim .btn.btn-line,
.lisansustu-basvuru-takvimi-component .iku-takvim .btn.btn-line {
  --bs-btn-bg: #fff;
  --bs-btn-border-color: var(--line);
  --bs-btn-color: var(--iku);
  --bs-btn-hover-bg: var(--sky-pale);
  --bs-btn-hover-border-color: var(--sky);
  --bs-btn-hover-color: var(--iku);
  background: #fff;
  border-color: var(--line);
  color: var(--iku);
}

.basvuru-takvimi-page .iku-takvim .card,
.lisansustu-basvuru-takvimi-component .iku-takvim .card {
  --bs-card-spacer-y: 0;
  --bs-card-spacer-x: 0;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--line);
  --bs-card-border-radius: var(--radius);
  --bs-card-box-shadow: var(--shadow);
  --bs-card-bg: var(--card);
  position: static;
  flex-direction: row;
  word-wrap: normal;
  min-width: 0;
}

.basvuru-takvimi-page .iku-takvim table,
.lisansustu-basvuru-takvimi-component .iku-takvim table {
  margin-bottom: 0;
  caption-side: bottom;
  vertical-align: middle;
}

.basvuru-takvimi-page .iku-takvim h1,
.basvuru-takvimi-page .iku-takvim h2,
.basvuru-takvimi-page .iku-takvim h3,
.lisansustu-basvuru-takvimi-component .iku-takvim h1,
.lisansustu-basvuru-takvimi-component .iku-takvim h2,
.lisansustu-basvuru-takvimi-component .iku-takvim h3 {
  font-weight: 800;
}
