/* Ortak Süreç İzleme yüzeyleri site.css ve surec-izleme-small.css üzerinden gelir. */
.exam-page .navbar{gap:.75rem}.exam-page .navbar>a:first-child{min-width:0;flex:1}.exam-page .navbar img{object-fit:contain}.exam-page .navbar span{overflow-wrap:anywhere}.exam-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem;margin-bottom:.75rem}.exam-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.exam-year-label{margin:0;min-width:155px}.exam-year-label select{margin-top:.25rem}
.exam-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:2rem 1.25rem;padding:1.75rem 1rem 1.25rem}.exam-choices.is-terms{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;margin:auto;gap:3rem}.calendar-choice{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:154px;border:3px solid var(--month-color);border-radius:18px;background:linear-gradient(145deg,#fff,#edf3f8);padding:3.2rem .5rem 1rem;color:var(--month-color);text-align:center;font:inherit;box-shadow:0 5px 14px #0002;transition:transform .15s,box-shadow .15s}.calendar-choice:before,.calendar-choice:after{content:"";position:absolute;top:-13px;width:9px;height:28px;border-radius:6px;background:var(--month-color);box-shadow:0 0 0 4px #f5f8fb;left:24%}.calendar-choice:after{left:auto;right:24%}.calendar-rule{position:absolute;left:0;right:0;top:29px;border-top:3px solid var(--month-color)}.calendar-choice>strong{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.calendar-choice>small{font-size:.78rem;color:#465565}.calendar-choice:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0003;background:#fff}.calendar-choice.is-past{opacity:.55}.calendar-choice.is-empty{border-style:dashed}.is-terms .calendar-choice{min-height:175px}
.exam-navigation{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem;flex-wrap:wrap}.exam-navigation>div{display:flex;gap:.5rem}#exam-detail-title{font-size:1rem;font-weight:700;color:#ffe69c;margin:.75rem .5rem}#exam-detail-title:focus{outline:none}.exam-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem;color:#fff;font-size:.78rem}.exam-legend-item{display:flex;align-items:center;gap:.4rem}.exam-legend-item>i{width:12px;height:12px;flex-shrink:0;border-radius:3px}
.exam-schedule{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:1.1rem;padding:.75rem 2.25rem;max-width:940px;margin:0 auto}.exam-entry{position:relative;display:grid;grid-template-columns:195px minmax(0,1fr) 175px;align-items:stretch;min-width:0;min-height:124px;border:2px solid transparent;border-radius:48px;background:rgba(245,245,245,.10);background:color-mix(in srgb,var(--event-color) 10%,transparent);color:#f8fafc;overflow-wrap:anywhere}.exam-description{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.65rem .5rem;text-align:center}.exam-type{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.85rem;color:#e2e8f0;line-height:1.4}.exam-type i{font-size:.9rem;flex-shrink:0}.exam-description>strong{font-size:1.7rem;line-height:1.25;color:#fff}.exam-description>small{font-size:.9rem;color:#e2e8f0}.exam-description .exam-place{font-size:.75rem}.exam-card-footer{display:contents}.exam-date{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;text-align:center;font-size:1.3rem;font-weight:600}.exam-date span{font-size:1.1rem;font-weight:500}.exam-time{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;font-size:1.25rem;font-weight:600}.exam-entry:before{content:"";position:absolute;inset:-2px;border:2px solid var(--event-border,var(--event-color));border-radius:inherit;pointer-events:none;mask-image:linear-gradient(to bottom,#000 calc(50% - 27px),transparent calc(50% - 27px),transparent calc(50% + 27px),#000 calc(50% + 27px))}.exam-date>i,.exam-time>i{position:absolute;top:50%;transform:translateY(-50%);border:0;box-shadow:none;padding:0;width:44px;height:48px;background:var(--bs-warning,#ffc107);mask:center/contain no-repeat;pointer-events:none}.exam-date>i:before,.exam-time>i:before{content:none}.exam-date>i{left:-24px;mask-image:url(/images/surec-calendar.svg)}.exam-time>i{right:-24px;mask-image:url(/images/surec-clock.svg)}.exam-entry.is-past{opacity:.55}.exam-entry.is-nearest{outline:none}.exam-status{font-size:.72rem;font-weight:600;color:#664d03;background:#fff3cd;border:1px solid #ffe69c;border-radius:.25rem;padding:.1rem .4rem}.exam-upcoming{margin:1rem .5rem .5rem;padding:.75rem .8rem;background:rgba(255,255,255,.04);color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;font-size:.85rem;line-height:1.6}.exam-upcoming:empty{display:none}.exam-empty,.exam-fallback{color:#fff;padding:1rem;grid-column:1/-1}.exam-calendar button:focus-visible,.exam-calendar select:focus-visible{outline:3px solid #ffc107;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:991.98px){.exam-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-entry{grid-template-columns:150px minmax(0,1fr) 155px}.exam-time{font-size:1.15rem;padding:.5rem}}
@media(max-width:575.98px){.exam-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .85rem;padding:1.5rem .5rem .75rem}.exam-choices.is-terms{gap:1rem}.exam-toolbar{gap:.75rem}.exam-year-label{width:100%}.calendar-choice,.is-terms .calendar-choice{min-height:136px;padding:2.8rem .35rem .75rem;border-radius:14px}.calendar-choice>strong{font-size:1rem}.calendar-choice>small{font-size:.72rem}.exam-page .navbar{font-size:.85rem}.exam-page .navbar img{height:42px}.exam-navigation .btn{font-size:.8rem}}

@media(max-width:991.98px){.exam-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:175px;border-radius:28px}.exam-description{grid-column:1/-1;grid-row:1;padding:1rem 1.25rem .75rem}.exam-description>strong{font-size:1.55rem}.exam-description>small{font-size:1rem}.exam-type{font-size:.95rem}.exam-date{grid-column:1;grid-row:2;border-right:0;border-top:1px solid #ffffff26;padding:.85rem .35rem;font-size:1.2rem;gap:.25rem}.exam-date span{font-size:1.05rem}.exam-time{grid-column:2;grid-row:2;border-top:1px solid #ffffff26;font-size:1.2rem;padding:.85rem .35rem;gap:.3rem}.exam-schedule{padding-inline:1.5rem}.exam-date>i,.exam-time>i{width:32px;height:36px}.exam-date>i{left:-18px}.exam-time>i{right:-18px}.exam-entry:before{mask-image:linear-gradient(to bottom,#000 calc(50% - 21px),transparent calc(50% - 21px),transparent calc(50% + 21px),#000 calc(50% + 21px))}}

/* Veli takvim filtreleri: mevcut takvim kartlarından bağımsız seçim alanı. */
.exam-filters { padding: .5rem; }
.exam-filters .btn { min-height: 0; padding: .25rem .5rem; font-size: .875rem; }
.exam-filters fieldset { min-width: 0; }
.exam-filters #exam-types label { display: inline-flex; align-items: center; white-space: normal; }
.exam-filters .btn-check:focus-visible + label { outline: 3px solid white; outline-offset: 3px; }
@media (max-width: 575.98px) { .exam-filters { padding: .5rem; } }
