/* ============================================================
   OKUL SÜPER-APP — ANA STİL DOSYASI
   ============================================================ */

/* ── TEMA DEĞİŞKENLERİ ── */
:root {
    --birincil: #5B6AF0;
    --birincil-acik: #EEF0FF;
    --birincil-koyu: #3D4DC7;
    --basari: #12B76A;
    --basari-acik: #F0FDF4;
    --uyari: #F79009;
    --uyari-acik: #FFFBEB;
    --hata: #F04438;
    --hata-acik: #FFF1F2;

    --bg-ana: #F3F4F6;
    --bg-kart: #FFFFFF;
    --bg-sidebar: #F8F7FF;
    --sidebar-kenar: #E8E6FD;
    --kenar: #E5E7EB;
    --kenar-hover: #D1D5DB;

    --metin-ana: #111827;
    --metin-ikincil: #6B7280;
    --metin-ucuncul: #9CA3AF;

    --sidebar-genislik: 240px;
    --topbar-yukseklik: 60px;
    --border-radius: 10px;
    --border-radius-lg: 14px;
    --gecis: all 0.2s ease;
}

[data-theme="dark"] {
    --birincil: #818CF8;
    --birincil-acik: #1E1B4B;
    --birincil-koyu: #A5B4FC;
    --basari: #34D399;
    --basari-acik: #022C22;
    --uyari: #FCD34D;
    --uyari-acik: #1C1408;
    --hata: #F87171;
    --hata-acik: #1C0606;

    --bg-ana: #0F172A;
    --bg-kart: #1E293B;
    --bg-sidebar: #1A1035;
    --sidebar-kenar: #2D2460;
    --kenar: #334155;
    --kenar-hover: #475569;

    --metin-ana: #F1F5F9;
    --metin-ikincil: #94A3B8;
    --metin-ucuncul: #64748B;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg-ana);
    color: var(--metin-ana);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ── LAYOUT ── */
.sidebar {
    position: fixed;
    top: 0; left: 0;
    width: var(--sidebar-genislik);
    height: 100vh;
    background: var(--bg-sidebar);
    border-right: 1px solid var(--sidebar-kenar);
    display: flex;
    flex-direction: column;
    z-index: 100;
    overflow-y: auto;
}

.main-wrapper {
    margin-left: var(--sidebar-genislik);
    height: 100vh;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ── SIDEBAR ── */
.sidebar-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 16px;
    border-bottom: 1px solid var(--sidebar-kenar);
}

.sidebar-logo-icon {
    width: 32px; height: 32px;
    background: var(--birincil);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: white;
    font-size: 18px;
    flex-shrink: 0;
}

.sidebar-logo-text {
    font-size: 14px;
    font-weight: 600;
    color: var(--birincil);
}

.sidebar-nav {
    flex: 1;
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--metin-ikincil);
    transition: var(--gecis);
}

.nav-item:hover {
    background: var(--birincil-acik);
    color: var(--birincil);
}

.nav-item.aktif {
    background: var(--birincil-acik);
    color: var(--birincil);
    font-weight: 500;
}

.nav-item i { font-size: 18px; flex-shrink: 0; }

.sidebar-alt {
    padding: 8px 8px 16px;
    border-top: 1px solid var(--sidebar-kenar);
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-item-cikis:hover {
    background: var(--hata-acik);
    color: var(--hata);
}

/* ── TOPBAR ── */
.topbar {
    height: var(--topbar-yukseklik);
    background: var(--bg-kart);
    border-bottom: 1px solid var(--kenar);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    position: sticky;
    top: 0;
    z-index: 50;
}

.topbar-sol { display: flex; align-items: center; gap: 12px; }
.topbar-sag { display: flex; align-items: center; gap: 8px; }

.spotlight-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    background: var(--bg-ana);
    border: 1px solid var(--kenar);
    border-radius: 8px;
    font-size: 13px;
    color: var(--metin-ikincil);
    transition: var(--gecis);
    width: 280px;
}

.spotlight-btn:hover {
    border-color: var(--birincil);
    color: var(--metin-ana);
}

.spotlight-btn kbd {
    margin-left: auto;
    font-size: 11px;
    background: var(--kenar);
    padding: 1px 6px;
    border-radius: 4px;
    font-family: inherit;
}

.tema-btn, .bildirim-btn {
    width: 36px; height: 36px;
    border-radius: 8px;
    border: 1px solid var(--kenar);
    background: transparent;
    color: var(--metin-ikincil);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    transition: var(--gecis);
}

.tema-btn:hover, .bildirim-btn:hover {
    background: var(--bg-ana);
    color: var(--metin-ana);
}

.kullanici-menu {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--kenar);
    cursor: pointer;
    transition: var(--gecis);
}

.kullanici-menu:hover { background: var(--bg-ana); }

.kullanici-avatar {
    width: 30px; height: 30px;
    border-radius: 8px;
    background: var(--birincil-acik);
    color: var(--birincil);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px;
    font-weight: 600;
}

.kullanici-bilgi { display: flex; flex-direction: column; }
.kullanici-ad { font-size: 13px; font-weight: 500; color: var(--metin-ana); }
.kullanici-rol { font-size: 11px; color: var(--metin-ikincil); }

/* ── SAYFA İÇERİK ── */
.sayfa-icerik {
    flex: 1;
    min-height: 0;
    padding: 28px 32px;
    overflow-y: auto;
}

.sayfa-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.baslik {
    font-size: 22px;
    font-weight: 600;
    color: var(--metin-ana);
}

.alt-baslik {
    font-size: 14px;
    color: var(--metin-ikincil);
    margin-top: 2px;
}

/* ── METRİK KARTLAR ── */
.metrik-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.metrik-kart {
    background: var(--bg-kart);
    border: 1px solid var(--kenar);
    border-radius: var(--border-radius-lg);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: var(--gecis);
}

.metrik-kart:hover {
    border-color: var(--kenar-hover);
    transform: translateY(-1px);
}

.metrik-ikon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.metrik-bilgi { display: flex; flex-direction: column; }
.metrik-sayi { font-size: 26px; font-weight: 600; color: var(--metin-ana); }
.metrik-etiket { font-size: 13px; color: var(--metin-ikincil); }

/* ── KARTLAR ── */
.kart {
    background: var(--bg-kart);
    border: 1px solid var(--kenar);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.kart-baslik {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--metin-ana);
    border-bottom: 1px solid var(--kenar);
}

.kart-icerik { padding: 20px; }

/* ── GRID ── */
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ── FLASH MESAJLAR ── */
.flash-container {
    padding: 12px 24px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.flash {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: var(--border-radius);
    font-size: 14px;
    font-weight: 500;
}

.flash-basari {
    background: var(--basari-acik);
    color: var(--basari);
    border: 1px solid #A7F3D0;
}

.flash-hata {
    background: var(--hata-acik);
    color: var(--hata);
    border: 1px solid #FECDD3;
}

.flash-uyari {
    background: var(--uyari-acik);
    color: var(--uyari);
    border: 1px solid #FDE68A;
}

.flash-kapat {
    margin-left: auto;
    background: none;
    border: none;
    color: inherit;
    opacity: 0.6;
    padding: 2px;
    display: flex;
}

/* ── FORMLAR ── */
.form-grup { margin-bottom: 16px; }

.form-etiket {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--metin-ana);
    margin-bottom: 6px;
}

.form-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.form-input-wrap i {
    position: absolute;
    left: 12px;
    color: var(--metin-ucuncul);
    font-size: 18px;
    pointer-events: none;
}

.form-input {
    width: 100%;
    padding: 10px 12px 10px 38px;
    border: 1px solid var(--kenar);
    border-radius: var(--border-radius);
    background: var(--bg-kart);
    color: var(--metin-ana);
    font-size: 14px;
    transition: var(--gecis);
}

.form-input:focus {
    outline: none;
    border-color: var(--birincil);
    box-shadow: 0 0 0 3px rgba(91, 106, 240, 0.1);
}

.sifre-goster {
    position: absolute;
    right: 12px;
    background: none;
    border: none;
    color: var(--metin-ucuncul);
    font-size: 18px;
    display: flex;
    padding: 0;
}

/* ── BUTONLAR ── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: var(--border-radius);
    font-size: 14px;
    font-weight: 500;
    border: 1px solid transparent;
    transition: var(--gecis);
}

.btn-birincil {
    background: var(--birincil);
    color: white;
    border-color: var(--birincil);
}

.btn-birincil:hover { background: var(--birincil-koyu); }

.btn-ikincil {
    background: transparent;
    color: var(--metin-ana);
    border-color: var(--kenar);
}

.btn-ikincil:hover { background: var(--bg-ana); }

.btn-hata {
    background: var(--hata-acik);
    color: var(--hata);
    border-color: #FECDD3;
}

.btn-hata:hover { background: #FFE4E6; }

/* ── GİRİŞ SAYFASI ── */
.giris-sayfasi {
    background: var(--bg-ana);
    min-height: 100vh;
}

.giris-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100vh;
}

.giris-sol {
    background: var(--birincil);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

.giris-sol-icerik { max-width: 420px; }

.giris-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 48px;
}

.giris-logo-icon {
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.2);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    color: white;
}

.giris-logo span {
    font-size: 16px;
    font-weight: 600;
    color: white;
}

.giris-baslik {
    font-size: 32px;
    font-weight: 700;
    color: white;
    line-height: 1.3;
    margin-bottom: 16px;
}

.giris-alt {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    margin-bottom: 40px;
    line-height: 1.7;
}

.giris-ozellikler {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.giris-ozellik {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.9);
    font-size: 14px;
}

.giris-ozellik i {
    font-size: 20px;
    color: rgba(255,255,255,0.7);
}

.giris-sag {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

.giris-form-wrap { width: 100%; max-width: 380px; }

.giris-form-baslik {
    font-size: 26px;
    font-weight: 700;
    color: var(--metin-ana);
    margin-bottom: 6px;
}

.giris-form-alt {
    font-size: 14px;
    color: var(--metin-ikincil);
    margin-bottom: 28px;
}

.btn-giris {
    width: 100%;
    padding: 12px;
    background: var(--birincil);
    color: white;
    border: none;
    border-radius: var(--border-radius);
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: var(--gecis);
    margin-top: 8px;
}

.btn-giris:hover { background: var(--birincil-koyu); }

.giris-alt-not {
    font-size: 12px;
    color: var(--metin-ucuncul);
    text-align: center;
    margin-top: 20px;
}

/* ── SPOTLIGHT ── */
.spotlight-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 200;
    backdrop-filter: blur(2px);
}

.spotlight-overlay.acik { display: block; }

.spotlight-modal {
    display: none;
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 560px;
    max-width: 90vw;
    background: var(--bg-kart);
    border: 1px solid var(--kenar);
    border-radius: var(--border-radius-lg);
    z-index: 201;
    overflow: hidden;
}

.spotlight-modal.acik { display: block; }

.spotlight-input-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--kenar);
}

.spotlight-input-wrap i {
    font-size: 20px;
    color: var(--metin-ikincil);
    flex-shrink: 0;
}

.spotlight-input-wrap input {
    flex: 1;
    border: none;
    background: none;
    font-size: 15px;
    color: var(--metin-ana);
    outline: none;
}

.spotlight-input-wrap kbd {
    font-size: 11px;
    background: var(--bg-ana);
    padding: 2px 8px;
    border-radius: 4px;
    color: var(--metin-ikincil);
    border: 1px solid var(--kenar);
    font-family: inherit;
}

.spotlight-sonuclar { max-height: 360px; overflow-y: auto; }

/* ── BADGE ── */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

.badge-mavi { background: var(--birincil-acik); color: var(--birincil); }
.badge-yesil { background: var(--basari-acik); color: var(--basari); }
.badge-turuncu { background: var(--uyari-acik); color: var(--uyari); }
.badge-kirmizi { background: var(--hata-acik); color: var(--hata); }
.badge-gri { background: var(--bg-ana); color: var(--metin-ikincil); border: 1px solid var(--kenar); }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .sidebar { display: none; }
    .main-wrapper { margin-left: 0; }
    .grid-2, .grid-3 { grid-template-columns: 1fr; }
    .giris-container { grid-template-columns: 1fr; }
    .giris-sol { display: none; }
    .spotlight-btn { width: auto; }
    .spotlight-btn span { display: none; }
}
/* ── TABLO ── */
.tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.tablo thead tr {
    border-bottom: 1px solid var(--kenar);
}

.tablo th {
    padding: 12px 16px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    color: var(--metin-ikincil);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tablo td {
    padding: 14px 16px;
    color: var(--metin-ana);
    border-bottom: 1px solid var(--kenar);
}

.tablo tbody tr:last-child td { border-bottom: none; }

.tablo tbody tr:hover { background: var(--bg-ana); }

/* ── DRAWER ── */
.drawer-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.3);
    z-index: 150;
    backdrop-filter: blur(2px);
}

.drawer-overlay.acik { display: block; }

.drawer {
    position: fixed;
    top: 0;
    right: -560px;
    width: 520px;
    height: 100vh;
    background: var(--bg-kart);
    border-left: 1px solid var(--kenar);
    z-index: 151;
    display: flex;
    flex-direction: column;
    transition: right 0.3s ease;
}

.drawer.acik { right: 0; }

.drawer-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--kenar);
    font-size: 16px;
    font-weight: 600;
    color: var(--metin-ana);
}

.drawer-kapat {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid var(--kenar);
    background: transparent;
    color: var(--metin-ikincil);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: var(--gecis);
}

.drawer-kapat:hover {
    background: var(--bg-ana);
    color: var(--metin-ana);
}

.drawer-icerik {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
}

.drawer-footer {
    padding: 16px 24px;
    border-top: 1px solid var(--kenar);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* ── FORM INPUT SADE (drawer içi) ── */
.form-input-sade {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--kenar);
    border-radius: var(--border-radius);
    background: var(--bg-kart);
    color: var(--metin-ana);
    font-size: 14px;
    transition: var(--gecis);
}

.form-input-sade:focus {
    outline: none;
    border-color: var(--birincil);
    box-shadow: 0 0 0 3px rgba(91, 106, 240, 0.1);
}

.form-textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--kenar);
    border-radius: var(--border-radius);
    background: var(--bg-kart);
    color: var(--metin-ana);
    font-size: 14px;
    resize: vertical;
    transition: var(--gecis);
}

.form-textarea:focus {
    outline: none;
    border-color: var(--birincil);
    box-shadow: 0 0 0 3px rgba(91, 106, 240, 0.1);
}

/* ── BOŞ DURUM ── */
.bos-durum {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 32px;
    gap: 16px;
    color: var(--metin-ikincil);
    text-align: center;
}

.bos-durum i {
    font-size: 48px;
    opacity: 0.3;
}

.bos-durum p {
    font-size: 15px;
}

/* ── BUTON SM ── */
.btn-sm {
    padding: 6px 12px;
    font-size: 13px;
}
/* ── KAMPÜS KARTLARI ── */
.kampus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.kampus-kart {
    background: var(--bg-kart);
    border: 1px solid var(--kenar);
    border-radius: var(--border-radius-lg);
    padding: 20px;
    cursor: pointer;
    transition: var(--gecis);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.kampus-kart:hover {
    border-color: var(--birincil);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(91,106,240,0.1);
}

.kampus-kart-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kampus-ikon {
    width: 40px;
    height: 40px;
    background: var(--birincil-acik);
    color: var(--birincil);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.kampus-kart-bilgi { flex: 1; }

.kampus-ad {
    font-size: 16px;
    font-weight: 600;
    color: var(--metin-ana);
    margin-bottom: 4px;
}

.kampus-sehir {
    font-size: 13px;
    color: var(--metin-ikincil);
    display: flex;
    align-items: center;
    gap: 4px;
}

.kampus-kart-alt {
    display: flex;
    gap: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--kenar);
}

.kampus-stat {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: var(--metin-ikincil);
}

/* ── BİLGİ SATIRI (drawer içi) ── */
.bilgi-satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--kenar);
}

.bilgi-satir:last-child { border-bottom: none; }

.bilgi-etiket {
    font-size: 13px;
    color: var(--metin-ikincil);
    display: flex;
    align-items: center;
    gap: 6px;
}

.bilgi-deger {
    font-size: 13px;
    font-weight: 500;
    color: var(--metin-ana);
}
/* ── ÖĞRETMEN KARTI ── */
.ogretmen-avatar {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--birincil-acik);
    color: var(--birincil);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    flex-shrink: 0;
}

.ogretmen-avatar-lg {
    width: 52px;
    height: 52px;
    font-size: 18px;
    border-radius: 14px;
}
/* ─── KAYIT & ADAY MODÜLÜ ─────────────────────────────────────────── */

.istat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.istat-kart {
    background: var(--kart-bg);
    border: 1px solid var(--kenar);
    border-radius: 12px;
    padding: 1.2rem;
    text-align: center;
}

.istat-sayi {
    font-size: 2rem;
    font-weight: 700;
    color: var(--metin);
    line-height: 1;
}

.istat-etiket {
    font-size: 0.78rem;
    color: var(--metin-ikincil);
    margin-top: 0.4rem;
}

.istat-mavi .istat-sayi { color: #3b82f6; }
.istat-turuncu .istat-sayi { color: var(--uyari); }
.istat-yesil .istat-sayi { color: var(--basari); }
.istat-mor .istat-sayi { color: var(--birincil); }
.istat-kirmizi .istat-sayi { color: var(--hata); }

.filtre-bar {
    margin-bottom: 1.5rem;
}

.filtre-form {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.uyari-kutu {
    padding: 1rem 1.2rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
}

.uyari-yesil {
    background: rgba(18, 183, 106, 0.1);
    border: 1px solid rgba(18, 183, 106, 0.3);
    color: var(--basari);
}

.btn-yesil {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.1rem;
    background: var(--basari);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}

.btn-yesil:hover {
    opacity: 0.9;
}

.btn-kirmizi {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.1rem;
    background: var(--hata);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}

.btn-kirmizi:hover {
    opacity: 0.9;
}

.badge-mor {
    background: rgba(91, 106, 240, 0.15);
    color: var(--birincil);
}