﻿:root {
    --yesil: #1e4a2b;
    --yesil-koyu: #133220;
    --yesil-acik: #e8efe9;
    --altin: #c99a3f;
    --zemin: #f4f5f2;
    --kenar: #e2e4de;
}
body { background: var(--zemin); font-family: "Nunito Sans", system-ui, "Segoe UI", sans-serif; color: #26302a; }
a { color: var(--yesil); }
.btn-yesil { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.btn-yesil:hover, .btn-yesil:focus { background: var(--yesil-koyu); border-color: var(--yesil-koyu); color: #fff; }

.yan-menu { position: fixed; top: 0; bottom: 0; left: 0; width: 250px; background: var(--yesil-koyu); color: #cdd9d0; display: flex; flex-direction: column; z-index: 1040; transition: transform .2s; }
.yan-menu .marka { padding: 1.2rem; display: flex; align-items: center; gap: .7rem; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.yan-menu .marka img { width: 46px; height: 46px; border-radius: 50%; background: #fff; }
.yan-menu .marka strong { font-size: 1.05rem; display: block; line-height: 1.1; }
.yan-menu .marka small { color: var(--altin); letter-spacing: .15em; font-size: .7rem; font-weight: 700; }
.yan-menu nav { padding: 1rem .7rem; flex: 1; overflow-y: auto; }
.yan-menu nav a { display: flex; align-items: center; gap: .8rem; padding: .7rem .9rem; color: #cdd9d0; text-decoration: none; border-radius: 10px; font-weight: 600; margin-bottom: 2px; }
.yan-menu nav a i { width: 20px; text-align: center; color: var(--altin); }
.yan-menu nav a:hover { background: rgba(255,255,255,.06); color: #fff; }
.yan-menu nav a.active { background: rgba(201,154,63,.18); color: #fff; }
.yan-menu .rozet { margin-left: auto; background: var(--altin); color: #fff; border-radius: 999px; font-size: .72rem; padding: .1rem .5rem; }

.icerik { margin-left: 250px; min-height: 100vh; }
.ust-bar { background: #fff; border-bottom: 1px solid var(--kenar); padding: .8rem 1.5rem; display: flex; align-items: center; gap: 1rem; position: sticky; top: 0; z-index: 1030; }
.ust-bar h1 { font-size: 1.25rem; margin: 0; font-weight: 800; color: var(--yesil); }
.sayfa { padding: 1.5rem; }

.kart { background: #fff; border: 1px solid var(--kenar); border-radius: 14px; padding: 1.4rem; margin-bottom: 1.5rem; }
.kart-baslik { font-size: 1.05rem; font-weight: 800; color: var(--yesil); margin-bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.sayac { display: flex; align-items: center; gap: 1rem; }
.sayac .ikon { width: 52px; height: 52px; border-radius: 12px; background: var(--yesil-acik); color: var(--yesil); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.sayac .sayi { font-size: 1.7rem; font-weight: 800; line-height: 1; }
.sayac .etiket { color: #6b746d; font-size: .9rem; }

.form-label { font-weight: 700; font-size: .9rem; }
.form-control, .form-select { border-color: var(--kenar); }
.form-control:focus, .form-select:focus { border-color: var(--yesil); box-shadow: 0 0 0 .2rem rgba(30,74,43,.15); }
.table > :not(caption) > * > * { padding: .75rem; vertical-align: middle; }
.table thead th { font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: #6b746d; }
.kucuk-resim { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--yesil-acik); }
.galeri-kutu { border: 1px solid var(--kenar); border-radius: 12px; overflow: hidden; background: #fff; height: 100%; }
.galeri-kutu img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.mesaj { border-left: 4px solid var(--kenar); }
.mesaj.yeni { border-left-color: var(--altin); background: #fffdf7; }

.giris-sayfa { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1rem; background: linear-gradient(135deg, var(--yesil-koyu), var(--yesil)); }
.giris-kart { background: #fff; border-radius: 20px; padding: 2.2rem; width: 100%; max-width: 400px; box-shadow: 0 30px 60px rgba(0,0,0,.25); }
.giris-kart img { width: 150px; display: block; margin: 0 auto 1rem; }

.menu-ac { display: none; }
@media (max-width: 991.98px) {
    .yan-menu { transform: translateX(-100%); }
    .yan-menu.acik { transform: none; box-shadow: 0 0 40px rgba(0,0,0,.3); }
    .icerik { margin-left: 0; }
    .menu-ac { display: inline-flex; }
    .sayfa { padding: 1rem; }
}
