/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* Yönetici Panelinden Gelen Dinamik Ayarlar */
:root {
    --primary-color: #0d6efd;
    --font-size-base: 16px;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #f0f2f5;
    font-size: var(--font-size-base);
}

a { color: var(--primary-color); }
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-primary:hover { filter: brightness(90%); border-color: var(--primary-color); }
.badge.bg-primary { background-color: var(--primary-color) !important; }
.form-check-input:checked { background-color: var(--primary-color); border-color: var(--primary-color); }

/* Kimlik Doğrulama Sayfaları */
.auth-wrapper { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.auth-card { width: 100%; max-width: 420px; border: none; border-radius: 12px; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08); }
.auth-card .card-title { font-weight: 600; }
.auth-card .form-control { border-radius: 8px; padding: 12px 15px; }
.auth-card .btn { border-radius: 8px; padding: 12px; font-weight: 600; }

/* Admin Paneli Sidebar */
.admin-sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; padding: 48px 0 0; box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); background-color: #212529; width: 240px; }
.sidebar-sticky { position: relative; top: 0; height: calc(100vh - 48px); padding-top: .5rem; overflow-x: hidden; overflow-y: auto; }
.nav-link { font-weight: 500; color: #c1c1c1; }
.nav-link:hover, .nav-link.active { color: #ffffff; background-color: #343a40; }
.nav-link .fa-fw { width: 1.25em; }
.admin-main-content { margin-left: 240px; }
@media (max-width: 767.98px) { .admin-sidebar { position: static; width: 100%; height: auto; } .admin-main-content { margin-left: 0; } }

