/* Saçak Hukuk Bürosu - İç Panel
   Marka renkleriyle uyumlu: lacivert + altın */

:root {
    --lacivert: #1B2A4A;
    --lacivert-koyu: #121e36;
    --altin: #B8975A;
    --gri-arka: #f4f5f7;
    --gri-cizgi: #e0e2e7;
    --kirmizi: #c0392b;
    --sari: #b8860b;
    --yesil: #2e7d32;
    --beyaz: #ffffff;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: 'Inter', -apple-system, Segoe UI, Roboto, sans-serif;
    background: var(--gri-arka);
    color: #222;
}

h1, h2, h3 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--lacivert); }

a { color: var(--lacivert); }

.ust-menu {
    background: var(--lacivert);
    color: var(--beyaz);
}
.ust-menu-ic {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 20px;
    gap: 20px;
}
.marka {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--beyaz) !important;
    text-decoration: none;
}
.ust-menu nav { display: flex; gap: 16px; flex-wrap: wrap; flex: 1; }
.ust-menu nav a {
    color: #d9dde6 !important;
    text-decoration: none;
    font-size: 14px;
}
.ust-menu nav a:hover { color: var(--altin) !important; }
.kullanici-alani { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #d9dde6; }
.cikis-link { color: var(--altin) !important; text-decoration: none; }

.icerik { max-width: 1100px; margin: 0 auto; padding: 24px 20px 60px; }

.kart {
    background: var(--beyaz);
    border: 1px solid var(--gri-cizgi);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.giris-kutusu {
    max-width: 380px;
    margin: 80px auto;
    background: var(--beyaz);
    border-radius: 10px;
    padding: 36px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.giris-kutusu h1 { text-align: center; margin-bottom: 24px; }

label { display: block; margin: 14px 0 6px; font-size: 14px; font-weight: 600; color: #444; }
input[type=text], input[type=password], input[type=date], input[type=time], select, textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--gri-cizgi);
    border-radius: 6px;
    font-size: 15px;
    font-family: inherit;
}
textarea { min-height: 80px; }

button, .btn {
    display: inline-block;
    background: var(--lacivert);
    color: var(--beyaz);
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    margin-top: 16px;
}
button:hover, .btn:hover { background: var(--lacivert-koyu); }
.btn-altin { background: var(--altin); }
.btn-kucuk { padding: 5px 12px; font-size: 13px; margin-top: 0; }

.hata { background: #fdecea; color: var(--kirmizi); padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }
.basari { background: #e8f5e9; color: var(--yesil); padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }

table { width: 100%; border-collapse: collapse; background: var(--beyaz); }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--gri-cizgi); font-size: 14px; }
th { background: var(--gri-arka); font-weight: 600; color: var(--lacivert); }

.rozet { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.rozet-gecmis { background: #fdecea; color: var(--kirmizi); }
.rozet-yaklasan { background: #fff8e1; color: var(--sari); }
.rozet-normal { background: #eef0f4; color: #555; }
.rozet-tamam { background: #e8f5e9; color: var(--yesil); }
.rozet-durusma { background: #fdecea; color: var(--kirmizi); }
.rozet-toplanti { background: #e3f2fd; color: #1565c0; }
.rozet-is { background: #eef0f4; color: #555; }
.rozet-gorev { background: #fff3e0; color: #b8620a; }
.rozet-haciz-tasinmaz { background: #f3e5f5; color: #6a1b9a; }
.rozet-haciz-tasinir { background: #e0f2f1; color: #00695c; }

.takvim-lejant { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }

.ozet-satir { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.ozet-kutu { flex: 1; min-width: 140px; background: var(--beyaz); border-radius: 8px; padding: 18px; text-align: center; border: 1px solid var(--gri-cizgi); }
.ozet-kutu .sayi { font-size: 28px; font-weight: 700; color: var(--lacivert); }
.ozet-kutu .etiket { font-size: 13px; color: #666; margin-top: 4px; }

.form-satir { display: flex; gap: 16px; flex-wrap: wrap; }
.form-satir > div { flex: 1; min-width: 200px; }

.takvim-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}
.takvim-baslik-hucre {
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: var(--lacivert);
    padding: 6px 0;
}
.takvim-hucre {
    min-height: 90px;
    border: 1px solid var(--gri-cizgi);
    border-radius: 6px;
    padding: 6px;
    background: var(--beyaz);
    overflow: hidden;
}
.takvim-bos { background: transparent; border: none; }
.takvim-bugun { background: #fffaf0; border-color: var(--altin); }
.takvim-gun-no { font-size: 13px; font-weight: 600; color: #555; margin-bottom: 4px; }
.takvim-etkinlik-rozet {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 700px) {
    .takvim-grid { grid-template-columns: repeat(7, minmax(38px, 1fr)); gap: 3px; }
    .takvim-hucre { min-height: 54px; padding: 3px; }
    .takvim-baslik-hucre { font-size: 11px; }
    .takvim-gun-no { font-size: 11px; }
    .takvim-etkinlik-rozet { font-size: 9px; padding: 1px 3px; }
}

@media (max-width: 700px) {
    .ust-menu-ic { flex-direction: column; align-items: flex-start; }
    table, thead, tbody, th, td, tr { display: block; }
    thead { display: none; }
    tr { margin-bottom: 12px; border: 1px solid var(--gri-cizgi); border-radius: 6px; padding: 8px; }
    td { border: none; padding: 6px 4px; }
    td::before { content: attr(data-etiket) ": "; font-weight: 600; color: var(--lacivert); }
}
