/* ---------------------------------------------------------------
   Mobilya Yönetim — tema
   Bootstrap 5 değişkenleri (--bs-*) üzerinden özelleştirilir.
   --------------------------------------------------------------- */

:root {
    --mb-lacivert: #1b2735;
    --mb-lacivert-acik: #263447;
    --mb-vurgu: #c8873c;
    --mb-vurgu-koyu: #a86f2c;
    --mb-zemin: #f4f6f9;
    --mb-kenar: #e3e8ef;
    --mb-metin-soluk: #6b7684;

    --bs-body-bg: var(--mb-zemin);
    --bs-body-color: #202b3a;
    --bs-body-font-family: "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;
    --bs-border-color: var(--mb-kenar);
    --bs-link-color: #1d5fa8;
    --bs-link-hover-color: #16497f;
}

html {
    font-size: 15px;
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 40px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    letter-spacing: -0.01em;
}

/* --- Üst menü --------------------------------------------------- */

.navbar.mb-ust {
    background: var(--mb-lacivert);
    box-shadow: 0 1px 3px rgba(16, 24, 40, .12);
    padding-top: .55rem;
    padding-bottom: .55rem;
}

.navbar.mb-ust .navbar-brand {
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
}

.navbar.mb-ust .nav-link {
    color: #c3ccd8;
    font-weight: 500;
    border-radius: 7px;
    padding: .4rem .75rem;
    transition: background-color .15s, color .15s;
}

.navbar.mb-ust .nav-link:hover,
.navbar.mb-ust .nav-link:focus {
    color: #fff;
    background: var(--mb-lacivert-acik);
}

.navbar.mb-ust .nav-link.aktif {
    color: #fff;
    background: var(--mb-lacivert-acik);
    box-shadow: inset 0 -2px 0 var(--mb-vurgu);
}

.mb-kullanici {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--mb-vurgu);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .8rem;
}

/* --- Kartlar ve tablolar ---------------------------------------- */

.card {
    border: 1px solid var(--mb-kenar);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.card-header {
    background: #fff;
    border-bottom: 1px solid var(--mb-kenar);
    font-weight: 600;
    border-radius: 12px 12px 0 0 !important;
    padding: .75rem 1rem;
}

.table > thead {
    --bs-table-bg: #f8fafc;
}

.table > thead th {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--mb-metin-soluk);
    font-weight: 600;
    border-bottom-width: 1px;
}

.table > tbody tr:hover > * {
    --bs-table-accent-bg: #f7f9fc;
}

.card > .table-responsive:last-child .table > tbody tr:last-child > * {
    border-bottom: 0;
}

/* Sayısal sütunlarda rakamların hizalı görünmesi için */
.table td.text-end, .table th.text-end, .mb-rakam {
    font-variant-numeric: tabular-nums;
}

/* --- Özet kutuları (panel) -------------------------------------- */

.mb-ozet {
    border-radius: 12px;
    border: 1px solid var(--mb-kenar);
    background: #fff;
    padding: 1rem 1.15rem;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.mb-ozet::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--mb-ozet-renk, var(--mb-vurgu));
}

.mb-ozet .mb-ozet-etiket {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--mb-metin-soluk);
    font-weight: 600;
}

.mb-ozet .mb-ozet-deger {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    margin-top: .15rem;
}

/* --- Geri dönüş çubuğu / kırıntı yolu --------------------------- */

.mb-gezinti {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.mb-geri {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .8rem;
    border: 1px solid var(--mb-kenar);
    border-radius: 8px;
    background: #fff;
    color: #3f4b5b;
    font-size: .88rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .15s, border-color .15s, color .15s;
}

.mb-geri:hover, .mb-geri:focus {
    background: var(--mb-lacivert);
    border-color: var(--mb-lacivert);
    color: #fff;
}

.mb-kirinti {
    display: flex;
    align-items: center;
    gap: .4rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .85rem;
    color: var(--mb-metin-soluk);
}

.mb-kirinti li + li::before {
    content: "/";
    margin-right: .4rem;
    color: #c3ccd8;
}

.mb-kirinti a {
    color: var(--mb-metin-soluk);
    text-decoration: none;
}

.mb-kirinti a:hover {
    color: var(--mb-vurgu-koyu);
    text-decoration: underline;
}

.mb-kirinti [aria-current="page"] {
    color: #202b3a;
    font-weight: 600;
}

/* --- Form ve düğmeler ------------------------------------------- */

.form-control, .form-select {
    border-color: #d5dce6;
    border-radius: 8px;
}

.form-control:focus, .form-select:focus {
    border-color: var(--mb-vurgu);
    box-shadow: 0 0 0 3px rgba(200, 135, 60, .15);
}

.form-label {
    font-size: .85rem;
    font-weight: 600;
    color: #3f4b5b;
    margin-bottom: .3rem;
}

.btn {
    border-radius: 8px;
    font-weight: 500;
}

.btn-primary {
    --bs-btn-bg: var(--mb-vurgu);
    --bs-btn-border-color: var(--mb-vurgu);
    --bs-btn-hover-bg: var(--mb-vurgu-koyu);
    --bs-btn-hover-border-color: var(--mb-vurgu-koyu);
    --bs-btn-active-bg: var(--mb-vurgu-koyu);
    --bs-btn-active-border-color: var(--mb-vurgu-koyu);
    --bs-btn-disabled-bg: var(--mb-vurgu);
    --bs-btn-disabled-border-color: var(--mb-vurgu);
}

.btn-outline-primary {
    --bs-btn-color: var(--mb-vurgu-koyu);
    --bs-btn-border-color: var(--mb-vurgu);
    --bs-btn-hover-bg: var(--mb-vurgu);
    --bs-btn-hover-border-color: var(--mb-vurgu);
    --bs-btn-active-bg: var(--mb-vurgu-koyu);
    --bs-btn-active-border-color: var(--mb-vurgu-koyu);
}

.badge {
    font-weight: 600;
    letter-spacing: .01em;
}

.alert {
    border-radius: 10px;
    border: 1px solid transparent;
}

/* --- Giriş ekranı ----------------------------------------------- */

body.mb-giris-sayfa {
    margin: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: linear-gradient(140deg, #1b2735 0%, #2b3d54 55%, #3c4f68 100%);
}

.mb-giris-kart {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(10, 16, 25, .35);
    overflow: hidden;
}

.mb-giris-baslik {
    padding: 2rem 2rem 1.25rem;
    text-align: center;
}

.mb-giris-logo {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--mb-lacivert);
    color: #fff;
    font-size: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .85rem;
}

.mb-giris-govde {
    padding: 0 2rem 2rem;
}

.mb-giris-alt {
    background: #f8fafc;
    border-top: 1px solid var(--mb-kenar);
    padding: .85rem 2rem;
    font-size: .82rem;
    color: var(--mb-metin-soluk);
    text-align: center;
}

/* --- Yazdırma ---------------------------------------------------- */

@media print {
    .navbar, footer, .btn, form[method="get"], .alert, .mb-gezinti {
        display: none !important;
    }

    body {
        background: #fff;
    }

    .card {
        border: 0;
        box-shadow: none;
    }
}
