﻿/* Çalıştay kayıt sayfaları - sitenin main.css (Bootstrap 4) temasına ek küçük stiller */
/* 1200px içerik (banner) + 2 x 15px Bootstrap kenar boşluğu */
.calistay { max-width: 1230px; }
.calistay .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }


.calistay-kart { border: 1px solid #dde3ea; border-radius: 6px; box-shadow: 0 2px 8px rgba(11,61,110,.06); }
.calistay-kart label { font-weight: 600; }
.calistay-kart .form-check-label { font-weight: normal; font-size: 14px; }

.calistay-onay-ikon { font-size: 64px; line-height: 1; color: #1a7f37; margin-bottom: 12px; }

/* Honeypot alanı ekran dışında tutulur (display:none bazı botlarca atlanır) */
.calistay-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.calistay-tablo td, .calistay-tablo th { vertical-align: middle; font-size: 14px; }

/* Aydınlatma metni */
.calistay-metin { font-size: 15px; line-height: 1.65; }
.calistay-metin h2 { font-size: 1.05rem; font-weight: 700; color: #0b3d6e; margin: 1.6rem 0 .6rem; }
.calistay-metin ul { padding-left: 1.2rem; }
.calistay-metin li { margin-bottom: .25rem; }
@media print { .calistay-kart { border: 0; box-shadow: none; } }

/* Düğmeler kurumsal lacivert */
.calistay .btn-primary { background-color: #0b3d6e; border-color: #0b3d6e; }
.calistay .btn-primary:hover, .calistay .btn-primary:focus { background-color: #082d52; border-color: #082d52; }
.calistay .btn-outline-primary { color: #0b3d6e; border-color: #0b3d6e; }
.calistay .btn-outline-primary:hover { background-color: #0b3d6e; color: #fff; }

/* Etkinlik görseli: ölçüsü ne olursa olsun genişliğe oranlı sığar */
.calistay-gorsel { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 2px 10px rgba(11,61,110,.15); }

/* Sayfa zemini (Theme2022.Master içerik alanı): kurum lacivertinin açık tonu, üstten aşağı açılan geçiş */
.calistay-sayfa {
    background-color: #f5f8fb;
    background-image: radial-gradient(circle at 0% 0%, rgba(31,111,178,.10), transparent 28%),
                      radial-gradient(circle at 100% 12%, rgba(11,58,103,.08), transparent 26%);
    background-repeat: no-repeat;
}
.calistay-sayfa .calistay-kart { background-color: #fff; border-color: #d3dde8; box-shadow: 0 4px 16px rgba(11,61,110,.08); }
.calistay-sayfa .text-muted { color: #5b6b7c !important; }
.calistay-sayfa .calistay-tablo { background-color: #fff; }

/* Banner / afiş (Kayit.aspx üstü): en fazla 1200px genişlik, oran korunur; dikey afiş ekran yüksekliğini aşmaz */
.calistay-banner { max-width: 1200px; margin-left: auto; margin-right: auto; }
.calistay-banner .calistay-gorsel { width: auto; max-width: 100%; max-height: 80vh; margin: 0 auto; }

/* =====================================================================================
   Kayıt sayfası (Kayit.aspx) - tasarım: kik-modern-calistay-kayit.html (banner hariç)
   Tüm sınıflar "kmc-" önekiyle .kmc kapsayıcısı altında; site temasını (Bootstrap 4) etkilemez.
   ===================================================================================== */
.kmc { --kmc-lacivert:#0b3a67; --kmc-lacivert-2:#114f89; --kmc-mavi:#1f6fb2; --kmc-mavi-acik:#eef6fc;
       --kmc-yazi:#17202a; --kmc-soluk:#667789; --kmc-cizgi:#dfe8f1; --kmc-kirmizi:#d73737; --kmc-yesil:#1d7a4b;
       --kmc-golge:0 18px 45px rgba(24,58,92,.10); --kmc-radius:22px;
       color: var(--kmc-yazi); }
.kmc a { color: var(--kmc-lacivert-2); }

/* Üst bilgi */
.kmc-ust { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 22px; }
.kmc-ust-etiket { font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--kmc-mavi); }
.kmc-ust-baslik { margin: 7px 0 8px; font-size: clamp(28px, 4vw, 46px); line-height: 1.06; letter-spacing: -.03em;
                  font-weight: 800; color: var(--kmc-lacivert); }
.kmc-ust-alt { margin: 0; color: var(--kmc-soluk); font-size: 15px; }
.kmc-ust-baslik, .kmc-ust-alt { text-transform: none; }
.kmc-cipler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.kmc-cip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 999px; background: #fff;
           border: 1px solid var(--kmc-cizgi); box-shadow: 0 5px 18px rgba(31,66,104,.05);
           font-size: 13px; font-weight: 700; color: #35516b; white-space: nowrap; }
.kmc-cip i { font-size: 16px; line-height: 1; color: var(--kmc-mavi); }

/* Düzen: program (kalan genişlik) + kayıt kartı (sabit 440px) */
.kmc-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 24px; align-items: start; }
.kmc-duzen-tek { grid-template-columns: minmax(0, 440px); justify-content: center; }
.kmc-panel { background: rgba(255,255,255,.96); border: 1px solid rgba(211,224,236,.95); border-radius: var(--kmc-radius);
             box-shadow: var(--kmc-golge); }

/* Program */
.kmc-program { padding: 24px; }
.kmc-panel-baslik { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.kmc-panel-baslik h2 { margin: 0; font-size: 23px; font-weight: 800; letter-spacing: -.02em; color: var(--kmc-lacivert); }
.kmc-not { font-size: 12.5px; color: var(--kmc-soluk); white-space: nowrap; }
.kmc-oturum { border: 1px solid var(--kmc-cizgi); border-radius: 18px; overflow: hidden; background: #fff; }
.kmc-oturum + .kmc-oturum { margin-top: 18px; }
.kmc-oturum-bas { display: flex; align-items: center; gap: 12px; padding: 14px 16px;
                  background: linear-gradient(90deg, #edf5fb, #f7fbfe); border-bottom: 1px solid var(--kmc-cizgi); }
.kmc-oturum-no { display: flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border-radius: 11px;
                 background: var(--kmc-lacivert); color: #fff; font-size: 13px; font-weight: 800; }
.kmc-oturum-bas h3 { margin: 0; font-size: 14px; font-weight: 800; color: var(--kmc-lacivert); letter-spacing: .01em; text-transform: uppercase; }
.kmc-slot { display: grid; grid-template-columns: 96px 1fr; gap: 18px; padding: 16px; border-bottom: 1px solid #edf2f6;
            transition: background .2s ease; }
.kmc-slot:last-child { border-bottom: 0; }
.kmc-slot:hover { background: #fbfdff; }
.kmc-saat { font-weight: 800; color: var(--kmc-lacivert); font-size: 13.5px; line-height: 1.4; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kmc-konu { font-weight: 800; font-size: 14px; line-height: 1.45; margin-bottom: 5px; color: #172533; }
.kmc-konusmaci { font-weight: 700; font-size: 13.5px; color: #2c4053; }
.kmc-konusmaci + .kmc-konusmaci, .kmc-kurum + .kmc-konusmaci { margin-top: 6px; }
.kmc-kurum { font-size: 13px; line-height: 1.45; color: var(--kmc-soluk); margin-top: 2px; }
.kmc-ara { background: #f7f9fb; }
.kmc-ara .kmc-konu { font-style: italic; font-weight: 700; color: #6c7781; margin: 0; }

/* Kayıt kartı */
.kmc-kayit { position: sticky; top: 18px; padding: 24px; }
.kmc-kayit-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 6px; }
.kmc-kayit-ust h2 { margin: 0; font-size: 23px; font-weight: 800; letter-spacing: -.02em; color: var(--kmc-lacivert); }
.kmc-aciklama { margin: 4px 0 0; color: var(--kmc-soluk); font-size: 13px; line-height: 1.5; }
.kmc-rozet { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .04em;
             text-transform: uppercase; white-space: nowrap; }
.kmc-rozet-acik { background: #eef8f3; color: var(--kmc-yesil); }
.kmc-rozet-kapali { background: #fdeeee; color: #b42b2b; }
.kmc-rozet-gri { background: #eef2f6; color: #52657a; }

.kmc-alan { margin-top: 15px; }
.kmc-alan label, .kmc-etiket { display: block; font-weight: 800; font-size: 13px; margin-bottom: 7px; color: #223445; }
.kmc-zorunlu { color: var(--kmc-kirmizi); }
.kmc-girdi { display: block; width: 100%; height: 46px; border: 1px solid #cbd8e4; border-radius: 11px; background: #fff;
             padding: 0 13px; font-size: 15px; color: var(--kmc-yazi); outline: none; transition: border .2s, box-shadow .2s; }
.kmc-girdi:focus { border-color: #3f87c4; box-shadow: 0 0 0 4px rgba(63,135,196,.12); }
/* Doğrulamada geçersiz kalan alan (Kayit.aspx: hataliAlanlariIsaretle / OnPreRender) */
.kmc-girdi.kmc-girdi-hata { border-color: var(--kmc-kirmizi); box-shadow: 0 0 0 4px rgba(215,55,55,.14); }
.kmc-onay input.kmc-girdi-hata { outline: 2px solid var(--kmc-kirmizi); outline-offset: 2px; }
.kmc-yardim { margin-top: 6px; color: var(--kmc-soluk); font-size: 11.8px; line-height: 1.45; }

/* Güvenlik kodu (Captcha.ashx görseli) */
.kmc-captcha { display: flex; gap: 9px; align-items: stretch; }
.kmc-captcha-gorsel { position: relative; flex: 1; min-width: 0; height: 66px; overflow: hidden;
                      border: 1px solid #bfd0df; border-radius: 12px;
                      background: linear-gradient(135deg, rgba(17,79,137,.08) 25%, transparent 25%) 0 0/16px 16px,
                                  linear-gradient(315deg, rgba(31,111,178,.07) 25%, transparent 25%) 0 0/18px 18px,
                                  #f8fbfe; }
/* Görsel saydam zeminli (Captcha.ashx); desen kutudan gelir, her genişlikte oranı korunarak ortalanır */
.kmc-captcha-gorsel img { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; }
/* Tasarımdaki iki ince eğik çizgi: kutunun tüm genişliği boyunca (görselin arkasında) */
.kmc-captcha-gorsel::before, .kmc-captcha-gorsel::after { content: ""; position: absolute; left: -10%; right: -10%; height: 1px;
                      background: rgba(31,111,178,.28); transform: rotate(-4deg); pointer-events: none; }
.kmc-captcha-gorsel::before { top: 25px; }
.kmc-captcha-gorsel::after { top: 43px; transform: rotate(3deg); }
.kmc-captcha-gorsel img { position: relative; z-index: 1; }
.kmc-yenile { width: 50px; flex: 0 0 50px; border: 1px solid #bcd0e0; border-radius: 12px; background: #fff;
              color: var(--kmc-lacivert); cursor: pointer; display: flex; align-items: center; justify-content: center;
              font-size: 20px; transition: .2s; }
.kmc-yenile:hover { background: #f2f7fb; }
.kmc-captcha-kutu { margin-top: 9px; font-family: "Courier New", Courier, monospace; font-size: 17px; letter-spacing: .15em;
                    text-transform: uppercase; }

/* KVKK onayı */
.kmc-onay { display: flex; gap: 10px; align-items: flex-start; margin-top: 17px; }
.kmc-onay input[type=checkbox] { flex: 0 0 auto; margin: 3px 0 0; width: 16px; height: 16px; accent-color: var(--kmc-lacivert);
                                 position: static; }
.kmc .kmc-onay label { font-weight: 500; margin: 0; font-size: 12.5px; line-height: 1.5; color: #384d60; }

/* Gönder */
.kmc-gonder { display: block; margin-top: 18px; width: 100%; height: 50px; border: 0; border-radius: 12px;
              background: linear-gradient(135deg, var(--kmc-lacivert), var(--kmc-lacivert-2)); color: #fff;
              font-weight: 800; font-size: 16px; cursor: pointer; box-shadow: 0 10px 24px rgba(11,58,103,.22);
              transition: transform .2s, box-shadow .2s; }
.kmc-gonder:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(11,58,103,.26); }
.kmc-gonder:active { transform: none; }
.kmc-gonder:disabled { opacity: .75; cursor: wait; transform: none; }
.kmc-iletisim { text-align: center; color: var(--kmc-soluk); font-size: 12px; padding-top: 14px; }
.kmc-iletisim strong { color: var(--kmc-lacivert); }

/* Bilgi / uyarı kutuları (önizleme, kayıt kapalı, hata, doğrulama özeti) */
.kmc-uyari { margin-top: 15px; padding: 12px 14px; border-radius: 12px; font-size: 13px; line-height: 1.5; border: 1px solid transparent; }
.kmc-uyari ul { margin: 6px 0 0; padding-left: 18px; }
.kmc-uyari-bilgi { background: #eef6fc; border-color: #cfe3f3; color: #1d4769; }
.kmc-uyari-sari { background: #fff8e6; border-color: #f3dfa8; color: #6b4e0b; }
.kmc-uyari-hata { background: #fdeeee; border-color: #f4c7c7; color: #8f2424; }
.kmc-uyari-baglanti { display: block; margin-top: 4px; font-weight: 700; color: #8f2424 !important; text-decoration: underline; }

/* Çalıştay bulunamadı */
.kmc-yok { text-align: center; padding: 18px 6px; }
.kmc-yok-ikon { font-size: 56px; line-height: 1; color: #9aa9b8; margin-bottom: 10px; }
.kmc-yok-baslik { font-size: 20px; font-weight: 800; color: var(--kmc-lacivert); margin: 0 0 8px; }

/* Dar ekranlar: tek sütun; kayıt kartı programdan önce gelir */
@media (max-width: 980px) {
    .kmc-ust { align-items: flex-start; flex-direction: column; }
    .kmc-cipler { justify-content: flex-start; }
    .kmc-duzen { grid-template-columns: minmax(0, 1fr); }
    .kmc-kayit { position: static; order: -1; }
}
@media (max-width: 640px) {
    .kmc-program, .kmc-kayit { padding: 18px; }
    .kmc-panel { border-radius: 18px; }
    .kmc-panel-baslik { align-items: flex-start; flex-direction: column; gap: 4px; }
    .kmc-not { white-space: normal; }
    .kmc-slot { grid-template-columns: 1fr; gap: 6px; padding: 14px; }
    .kmc-saat { display: inline-flex; width: max-content; padding: 5px 9px; border-radius: 999px; background: var(--kmc-mavi-acik); }
    .kmc-oturum-bas { padding: 12px; }
    .kmc-ust { margin-bottom: 16px; }
}

/* =====================================================================================
   Banner: fotoğraf + üzerine yazılar (Kayit.aspx, Calistay.BannerMetinli). Yazılar PortalCMS > Afiş / Banner'dan.
   Fotoğraf sağa yaslı kaplar; sol tarafta yazıların okunması için kurum lacivertinden saydama geçiş.
   ===================================================================================== */
.kmc-bn { position: relative; overflow: hidden; width: 100%; border-radius: 6px; background: #0b2f63; color: #fff;
          aspect-ratio: 1200 / 320; min-height: 260px; box-shadow: 0 2px 10px rgba(11,61,110,.15); }
.kmc-bn-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.kmc-bn::after { content: ""; position: absolute; inset: 0; pointer-events: none;
                 background: linear-gradient(90deg, rgba(7,33,86,.97) 0%, rgba(10,45,110,.92) 34%, rgba(14,62,140,.55) 56%,
                                             rgba(14,62,140,.10) 74%, rgba(14,62,140,0) 86%); }
.kmc-bn-icerik { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column;
                 padding: 30px 42px 34px; max-width: 64%; }
.kmc-bn-logolar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-bottom: auto; }
.kmc-bn-logo { display: block; height: 44px; width: auto; max-width: 190px; object-fit: contain; }
.kmc-bn-metin { margin: 18px 0 22px; }
.kmc-bn-baslik { margin: 0; font-family: inherit; text-transform: none;
                 font-size: clamp(22px, 3vw, 36px); line-height: 1.2; font-weight: 700; letter-spacing: -.01em;
                 color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.18); }
.kmc-bn-alt { margin-top: 8px; font-size: clamp(15px, 1.9vw, 22px); line-height: 1.3; font-weight: 400; color: rgba(255,255,255,.94); }
.kmc-bn-bilgi { display: flex; flex-wrap: wrap; gap: 10px 46px; margin: 0; padding: 0; list-style: none;
                font-size: clamp(14px, 1.65vw, 20px); font-weight: 500; color: #fff; }
.kmc-bn-bilgi li { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.kmc-bn-bilgi i { font-size: 1.15em; line-height: 1; opacity: .95; }

@media (max-width: 767px) {
    .kmc-bn { aspect-ratio: auto; min-height: 0; }
    .kmc-bn::after { background: linear-gradient(90deg, rgba(7,33,86,.95) 0%, rgba(10,45,110,.86) 60%, rgba(14,62,140,.55) 100%); }
    .kmc-bn-icerik { max-width: none; padding: 18px 18px 20px; }
    .kmc-bn-logo { height: 34px; max-width: 140px; }
    .kmc-bn-logolar { gap: 10px 16px; }
    .kmc-bn-metin { margin: 14px 0 16px; }
    .kmc-bn-bilgi { gap: 8px 18px; }
}

/* =====================================================================================
   Kayıt başarılı sayfası (KayitBasarili.aspx) - kayıt sayfasıyla aynı tasarım dili
   ===================================================================================== */
.kmc-basari { max-width: 640px; margin: 8px auto 0; padding: 36px 32px 26px; text-align: center; }
.kmc-basari-ikon { width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 50%; display: flex; align-items: center;
                   justify-content: center; background: #dff5e7; color: #15803d; font-size: 42px;
                   box-shadow: 0 0 0 10px rgba(21,128,61,.07); }
.kmc-basari .kmc-rozet { display: inline-block; }
.kmc-basari-baslik { margin: 14px 0 6px; font-size: clamp(22px, 3vw, 30px); line-height: 1.2; font-weight: 800;
                     letter-spacing: -.02em; color: var(--kmc-lacivert); text-transform: none; }
.kmc-basari-alt { margin: 0 0 22px; color: var(--kmc-soluk); font-size: 15px; }
.kmc-basari-etkinlik { text-align: left; padding: 18px 20px; border: 1px solid #cfe2f6; border-radius: 16px;
                       background: linear-gradient(180deg, rgba(234,244,255,.85) 0%, rgba(248,251,255,.92) 100%); }
.kmc-basari-etiket { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em;
                     text-transform: uppercase; color: var(--kmc-mavi); }
.kmc-basari-etiket i { font-size: 16px; }
.kmc-basari-etkinlik-adi { margin: 8px 0 10px; font-size: 16px; line-height: 1.45; font-weight: 800; color: #10243b; }
.kmc-basari-bilgi { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; color: #213247; }
.kmc-basari-bilgi li { display: inline-flex; align-items: center; gap: 7px; }
.kmc-basari-bilgi i { color: var(--kmc-mavi); font-size: 16px; }
.kmc-basari-not { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; padding: 14px 16px; text-align: left;
                  border: 1px solid #d8ecfb; border-radius: 14px; background: #edf7ff; color: #274056; font-size: 14px; line-height: 1.55; }
.kmc-basari-not > i { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center;
                      justify-content: center; background: #d9efff; color: #1678c5; font-size: 17px; }
.kmc-basari-not strong { color: #10243b; overflow-wrap: anywhere; }
.kmc-basari-not-alt { display: block; margin-top: 4px; color: var(--kmc-soluk); font-size: 13px; }
.kmc-ikincil { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; height: 46px;
               padding: 0 22px; border: 1px solid #bcd0e0; border-radius: 12px; background: #fff; font-weight: 800; font-size: 15px;
               color: var(--kmc-lacivert) !important; text-decoration: none !important; transition: background .2s, box-shadow .2s; }
.kmc-ikincil:hover { background: #f2f7fb; box-shadow: 0 6px 16px rgba(11,58,103,.08); }
@media (max-width: 640px) {
    .kmc-basari { padding: 26px 18px 20px; }
    .kmc-ikincil { width: 100%; }
}

/* =====================================================================================
   Aydınlatma metni (AydinlatmaMetni.aspx) - kayıt sayfasıyla aynı tasarım dili
   ===================================================================================== */
.kmc-metin { max-width: 920px; margin: 0 auto; padding: 34px 40px 30px; }
.kmc-metin-ust { display: flex; gap: 16px; align-items: flex-start; padding-bottom: 20px; margin-bottom: 6px; border-bottom: 1px solid var(--kmc-cizgi); }
.kmc-metin-ikon { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
                  background: #e8f1fb; color: var(--kmc-mavi); font-size: 26px; }
.kmc-metin-baslik { margin: 6px 0 6px; font-size: clamp(21px, 2.6vw, 28px); line-height: 1.22; font-weight: 800; letter-spacing: -.02em;
                    color: var(--kmc-lacivert); text-transform: none; }
.kmc-metin-alt { margin: 0; color: var(--kmc-soluk); font-size: 14px; line-height: 1.5; }
.kmc.calistay-metin, .kmc .calistay-metin { font-size: 15px; line-height: 1.7; color: #24364a; }
.kmc-metin h2 { position: relative; margin: 26px 0 10px; padding-left: 14px; font-size: 17px; font-weight: 800; color: var(--kmc-lacivert); }
.kmc-metin h2::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 4px; background: #1680d6; }
.kmc-metin p { margin: 0 0 12px; }
.kmc-metin ul { margin: 0 0 12px; padding-left: 0; list-style: none; }
.kmc-metin ul li { position: relative; margin-bottom: 6px; padding-left: 20px; }
.kmc-metin ul li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: #1f6fb2; }
.kmc-metin strong { color: #10243b; }
.kmc-metin a { color: var(--kmc-lacivert-2); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.kmc-metin-islem { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--kmc-cizgi); }
.kmc-metin-islem .kmc-ikincil { margin-top: 0; text-decoration: none; }
@media (max-width: 640px) {
    .kmc-metin { padding: 22px 18px 20px; border-radius: 18px; }
    .kmc-metin-ust { gap: 12px; }
    .kmc-metin-ikon { width: 42px; height: 42px; font-size: 21px; border-radius: 12px; }
    .kmc.calistay-metin, .kmc .calistay-metin { font-size: 14.5px; }
    .kmc-metin-islem .kmc-ikincil { width: 100%; }
}
@media print {
    .calistay-sayfa { background: none !important; }
    .kmc-metin { box-shadow: none !important; border: 0 !important; padding: 0 !important; max-width: none; }
}

/* =====================================================================================
   Kaydımı yönet sayfası (KayitYonet.aspx) - kayıt sayfasıyla aynı tasarım dili
   ===================================================================================== */
/* "Kaydımı iptal et" ve "Vazgeç" bağlantıları: ikincil, dikkat çekmeyen; LinkButton <a> olarak çizilir */
.kmc-yonet-iptal { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--kmc-cizgi); text-align: center; }
.kmc-iptal-baglanti { display: inline-flex; align-items: center; justify-content: center; gap: 4px; background: none; border: 0;
                      padding: 6px 4px; font-weight: 700; font-size: 13px; color: var(--kmc-kirmizi) !important; cursor: pointer;
                      text-decoration: underline; text-underline-offset: 2px; }
.kmc-iptal-baglanti:hover { color: #b42b2b !important; }
.kmc-iptal-baglanti i { font-size: 15px; }
/* İptal onay kutusundaki "Evet, iptal et" düğmesi kırmızı tonda (kmc-gonder üzerine) */
.kmc-uyari-sari .kmc-gonder { background: linear-gradient(135deg, #c0392b, #d73737); box-shadow: 0 10px 24px rgba(183,43,43,.22); }
/* İptal edildi ekranının ikonu (kmc-basari-ikon kırmızı varyant) */
.kmc-ikon-iptal { background: #fdeeee !important; color: #b42b2b !important; box-shadow: 0 0 0 10px rgba(180,43,43,.07) !important; }

/* Kompakt çalıştay özeti (KayitYonet üstü): dev hero başlık yerine ölçülü, forma hizalı başlık + küçük çipler */
.kmc-ozet { max-width: 560px; margin: 0 auto 22px; text-align: center; }
.kmc-ozet-etiket { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--kmc-mavi); }
.kmc-ozet-baslik { margin: 7px 0 13px; font-size: 20px; line-height: 1.32; font-weight: 800; letter-spacing: -.01em;
                   color: var(--kmc-lacivert); text-transform: none; }
.kmc-ozet-bilgi { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
/* Küçük çip (özet satırı): standart kmc-cip'ten daha ölçülü */
.kmc-cip-sm { padding: 7px 11px; font-size: 12px; }
.kmc-cip-sm i { font-size: 15px; }
@media (max-width: 640px) {
    .kmc-ozet-baslik { font-size: 18px; }
    .kmc-ozet-bilgi { gap: 6px; }
}
