/* Interpest Musteri Portali - genel ozelle stiller */

:root {
    --ip-green: #0c4a6e;
    --ip-green-dark: #082f49;
    --ip-yellow: #f4b942;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Brand logo - navbar (her layout) */
/* Navbar daha ince, logo negatif margin ile disariya tasiyor */
.navbar.sticky-top {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 76px;
}
.navbar .navbar-brand {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

img.brand-logo {
    height: 84px !important;
    width: 84px !important;
    max-height: 84px !important;
    max-width: 84px !important;
    object-fit: contain;
    display: inline-block;
    flex: 0 0 auto;
    /* Logoyu koyu mavi navbar uzerinde beyaza cevirir */
    filter: brightness(0) invert(1);
    /* Logo navbar disina hafifce tasar, bar inceler */
    margin-top: -4px;
    margin-bottom: -4px;
    position: relative;
    z-index: 2;
}

.btn-primary {
    background-color: var(--ip-green);
    border-color: var(--ip-green);
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--ip-green-dark);
    border-color: var(--ip-green-dark);
}

a { color: var(--ip-green); }
a:hover { color: var(--ip-green-dark); }

.card-stat {
    border-left: 4px solid var(--ip-green);
}
.card-stat .stat-value {
    font-size: 2rem;
    font-weight: 700;
}

.report-category {
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    margin-bottom: 1rem;
    background: #fff;
}
.report-category > .category-header {
    padding: .75rem 1rem;
    background: #f1f4f3;
    border-radius: .5rem .5rem 0 0;
    font-weight: 600;
    color: var(--ip-green-dark);
}
.report-category .item-row {
    display: grid;
    grid-template-columns: 40px 2fr 140px 3fr;
    gap: .75rem;
    align-items: center;
    padding: .5rem 1rem;
    border-top: 1px solid #f1f4f3;
}
.report-category .item-row:hover { background: #fafdfc; }

.signature-block {
    border: 1px dashed #adb5bd;
    border-radius: .5rem;
    padding: 1rem;
    background: #fff;
}

/* ---- Mobil iyilestirmeler ---- */

/* Rapor formundaki kategori tablolari mobilde okunabilir min-width ile scroll yapsin */
.report-items-table {
    min-width: 720px;
}

/* Mobilde butonlu satir aralari kompakt */
@media (max-width: 575.98px) {
    /* sayfa basligi + action button stack */
    .d-flex.justify-content-between.align-items-center > .btn,
    .d-flex.justify-content-between.align-items-center > .btn-group {
        width: 100%;
        margin-top: .5rem;
    }
    .d-flex.justify-content-between.align-items-center {
        flex-wrap: wrap;
    }

    /* stat kartlari biraz daha kompakt */
    .card-stat .stat-value {
        font-size: 1.5rem;
    }

    /* form aksiyon barlari mobilde alt alta */
    form .d-flex.justify-content-between {
        flex-direction: column;
        gap: .5rem;
    }
    form .d-flex.justify-content-between > .btn {
        width: 100%;
    }

    /* navbar brand kucult */
    .navbar-brand {
        font-size: 1rem;
    }

    /* accordion baslik padding mobilde azalsin */
    .accordion-button {
        padding: .65rem .9rem;
    }

    /* table-responsive icindeki tablolar sigmazsa scroll gozuksun */
    .table-responsive {
        -webkit-overflow-scrolling: touch;
    }

    /* report detay sayfasindaki info-grid */
    .row.small > [class*="col-"] {
        margin-bottom: .25rem;
    }
}

/* Evet/Hayir radio button group rapor formunda tablette ortala */
@media (max-width: 991.98px) {
    .btn-group-sm.w-100 .btn { font-size: .8125rem; }
}
