:root {
    --marka-lacivert: #16324f;
    --marka-lacivert-koyu: #0e2338;
    --marka-lacivert-acik: #1f4a72;
    --marka-altin: #c99a3c;
    --marka-altin-acik: #e0b459;
    --sayfa-arkaplan: #f2f4f7;
    --bs-primary: #16324f;
    --bs-primary-rgb: 22, 50, 79;
    --bs-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
    min-height: 100vh;
    background-color: var(--sayfa-arkaplan);
    font-family: var(--bs-body-font-family);
}

/* ---------- Navbar ---------- */
.navbar-marka {
    background: linear-gradient(135deg, var(--marka-lacivert) 0%, var(--marka-lacivert-koyu) 100%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}

.navbar-marka .navbar-brand {
    font-weight: 700;
    letter-spacing: .2px;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.navbar-marka .navbar-brand .bi {
    color: var(--marka-altin-acik);
    font-size: 1.3rem;
}

.navbar-marka .nav-link {
    color: rgba(255, 255, 255, .8) !important;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: .4rem;
    border-radius: .5rem;
    padding: .5rem .75rem !important;
    transition: background-color .15s ease, color .15s ease;
}

.navbar-marka .nav-link:hover,
.navbar-marka .nav-link.aktif {
    color: #fff !important;
    background-color: rgba(255, 255, 255, .1);
}

.navbar-marka .nav-link .bi {
    font-size: 1rem;
}

/* ---------- Butonlar ---------- */
.btn-primary {
    --bs-btn-bg: var(--marka-lacivert);
    --bs-btn-border-color: var(--marka-lacivert);
    --bs-btn-hover-bg: var(--marka-lacivert-koyu);
    --bs-btn-hover-border-color: var(--marka-lacivert-koyu);
    --bs-btn-active-bg: var(--marka-lacivert-koyu);
    --bs-btn-active-border-color: var(--marka-lacivert-koyu);
    --bs-btn-focus-shadow-rgb: 22, 50, 79;
}

.btn-altin {
    background-color: var(--marka-altin);
    border-color: var(--marka-altin);
    color: #fff;
}

.btn-altin:hover {
    background-color: #b3872f;
    border-color: #b3872f;
    color: #fff;
}

.bg-altin {
    background-color: var(--marka-altin) !important;
    color: #fff !important;
}

/* ---------- Kartlar ---------- */
.card {
    border: none;
    border-radius: .9rem;
    box-shadow: 0 2px 12px rgba(16, 38, 61, .08);
}

.ozet-kart {
    border-left: 4px solid var(--marka-altin);
}

.ozet-kart .ozet-ikon {
    width: 48px;
    height: 48px;
    border-radius: .75rem;
    background: rgba(22, 50, 79, .08);
    color: var(--marka-lacivert);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

/* ---------- Giriş Sayfası ---------- */
.giris-sayfasi {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(160deg, var(--marka-lacivert) 0%, var(--marka-lacivert-koyu) 55%, #081625 100%);
}

.giris-kutusu {
    max-width: 420px;
    margin: 0 auto;
}

.giris-kutusu .card-body {
    padding: 2.5rem;
}

.giris-rozet {
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--marka-altin) 0%, var(--marka-altin-acik) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.75rem;
    color: #fff;
    box-shadow: 0 6px 16px rgba(201, 154, 60, .35);
}

.giris-kutusu .form-control {
    padding: .65rem .9rem;
    border-radius: .6rem;
    border-color: #dde3ea;
}

.giris-kutusu .form-control:focus {
    border-color: var(--marka-lacivert-acik);
    box-shadow: 0 0 0 .2rem rgba(22, 50, 79, .12);
}

.giris-kutusu .btn-primary {
    padding: .65rem .9rem;
    border-radius: .6rem;
    font-weight: 600;
}

/* ---------- Genel ---------- */
main.container {
    max-width: 1140px;
}

.sayfa-baslik {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: var(--marka-lacivert);
}

.sayfa-baslik .bi {
    color: var(--marka-altin);
}

.badge-durum-aktif { background-color: #1f8a4c; }
.badge-durum-kapandi { background-color: #6c757d; }
.badge-durum-askida { background-color: #c99a3c; }
.badge-durum-iptal { background-color: #b3392c; }

@media (max-width: 576px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .giris-kutusu .card-body {
        padding: 1.75rem;
    }
}

.tablo-responsive-kart .table td {
    vertical-align: middle;
}
