/* Genel stil tanımları buraya eklenecek */
body {
  font-family: sans-serif;
} 

/* Genel Font Aileleri */
body.font-family-arial, .font-family-arial { font-family: Arial, Helvetica, sans-serif; }
body.font-family-verdana, .font-family-verdana { font-family: Verdana, Geneva, sans-serif; }
body.font-family-georgia, .font-family-georgia { font-family: Georgia, serif; }
body.font-family-times-new-roman, .font-family-times-new-roman { font-family: 'Times New Roman', Times, serif; }
body.font-family-courier-new, .font-family-courier-new { font-family: 'Courier New', Courier, monospace; }

/* Google Fonts */
body.font-family-open-sans, .font-family-open-sans { font-family: 'Open Sans', sans-serif; }
body.font-family-lato, .font-family-lato { font-family: 'Lato', sans-serif; }
body.font-family-montserrat, .font-family-montserrat { font-family: 'Montserrat', sans-serif; }
body.font-family-roboto, .font-family-roboto { font-family: 'Roboto', sans-serif; }
body.font-family-poppins, .font-family-poppins { font-family: 'Poppins', sans-serif; }

/* Sticky Sidebar Stilleri */
.sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 1rem; /* Navbar'ınız varsa onun yüksekliğine göre ayarlayın */
    height: calc(100vh - 2rem); /* Örnek yükseklik, ihtiyaca göre ayarlayın */
    overflow-y: auto;
    z-index: 1000; /* Diğer elementlerin üzerinde kalması için */
}

@media (max-width: 991.98px) { /* lg breakpoint altı (col-lg-3 için) */
    .sidebar-sticky {
        position: static;
        height: auto;
        overflow-y: visible;
        margin-bottom: 1.5rem;
    }
}

/* Dashboard Kart Yükseklik Eşitleme Stilleri (Yeni, Daha Kapsayıcı Kural) */
.row.d-flex.align-items-stretch .card.flex-fill { 
    height: 110px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* QR Kod Kartına Özel Yükseklik */
#dashboardQrCard {
    height: 200px !important; 
}

.row.d-flex.align-items-stretch .card.flex-fill > .card-body { 
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Diğer genel stilleriniz buraya gelebilir */ 

.large-dashboard-card {
    min-height: 350px; 
    display: flex;
    flex-direction: column;
}

.large-dashboard-card .card-body {
    flex-grow: 1; 
    /* overflow-y: auto; */ 
}

/* Admin sayfalarında yan kenar boşluklarını kaldır (sidebar tam sola yaslanır) */
@media (min-width: 992px) {
    .container {
        max-width: 100% !important;
    }
} 