/*------------------------------------*\
  #CSS SIFIRLAMA
\*------------------------------------*/
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body, h1, h2, h3, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
    margin: 0;
}

ul, ol {
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

input, button, textarea, select {
    font: inherit;
}

input:read-only {
  background-color: lightgray;
}

/*------------------------------------*\
  #GENEL DEĞİŞKENLER (Custom Properties)
\*------------------------------------*/
:root {
    /* Renkler */
    --primary-color: #3498db; /* Mavi */
    --secondary-color: #2c3e50; /* Koyu Gri */
    --text-color-dark: #333;
    --text-color-medium: #555;
    --background-light: #f4f7f6; /* Açık gri sayfa arka planı */
    --background-white: #ffffff; /* Beyaz kutu arka planı */
    --border-color: #e9ecef; /* Genel kenarlıklar */

    /* Başarı Mesajı */
    --success-bg: #d4edda;
    --success-border: #c3e6cb;
    --success-text: #155724;

    /* Hata Mesajı */
    --error-bg: #f8d7da;
    --error-border: #f5c6cb;
    --error-text: #721c24;

    /* Bilgi Mesajı */
    --info-bg: #e6f7ff;
    --info-border: #b3e0ff;
    --info-text: #0056b3;

    /* Boşluklar */
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 20px;
    --spacing-lg: 30px;

    /* Gölge */
    --box-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --box-shadow-md: 0 2px 5px rgba(0, 0, 0, 0.1);
    --box-shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.12);

    /* Köşe Yuvarlama */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 10px;
}

/*------------------------------------*\
  #GENEL SAYFA STİLLERİ
\*------------------------------------*/
body {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    background-color: var(--background-light);
    color: var(--text-color-dark);
}

/* Erişilebilirlik: Odaklanma durumları */
a:focus,
button:focus,
input:focus,
select:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/*------------------------------------*\
  #ÜST BANT (HEADER)
\*------------------------------------*/
.top-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--spacing-md);
    background-color: #c1c1c1;
    box-shadow: var(--box-shadow-sm);
    height: 60px;
}

.banner-left .logo {
    font-weight: 700;
    font-size: 1.25rem; /* 20px */
    color: #ffffff;
}

.banner-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* Eğitim Yılı Formu */
.egitim-yili-form {
    display: flex;
    align-items: center;
    background-color: #c1c1c1;
    margin: 0;
    padding: 10px 15px 0px 15px;
}
.egitim-yili-form label {
    font-size: 0.875rem; /* 14px */
    color: var(--text-color-medium);
}
.egitim-yili-form select {
    padding: var(--spacing-xs) var(--spacing-sm);
    border: 1px solid #ccc;
    border-radius: var(--border-radius-sm);
    background-color: var(--background-white);
    font-size: 0.875rem; /* 14px */
    cursor: pointer;
}

/* Kullanıcı Bilgileri */
.user-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.user-info span {
    font-weight: 500;
}

.profile-pic {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ddd;
}

/* Çıkış Butonu */
.logout-button {
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: #e74c3c;
    color: white;
    text-decoration: none;
    border-radius: var(--border-radius-sm);
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.logout-button:hover {
    background-color: #c0392b;
}

/*------------------------------------*\
  #ANA İÇERİK ALANI VE KENAR ÇUBUĞU
\*------------------------------------*/
.main-content {
    display: flex;
    padding: var(--spacing-md);
    gap: var(--spacing-md);
    min-height: calc(100vh - 80px);
}

.sidebar {
    flex: 0 0 250px;
    background-color: #f4f4f4;
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow-md);
    height: fit-content;
}

.sidebar h2 {
    color: var(--text-color-dark);
    font-size: 1.5em;
    margin-bottom: var(--spacing-md);
    border-bottom: 1px solid #ddd;
    padding-bottom: var(--spacing-sm);
}

.sidebar .menu-item {
    display: block;
    padding: 12px 15px;
    margin-bottom: 8px;
    background-color: #e9e9e9;
    color: #337ab7;
    text-decoration: none;
    border-radius: var(--border-radius-sm);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.sidebar .menu-item:hover {
    background-color: #dcdcdc;
    color: #2a6496;
}

.sidebar .menu-item.active {
    background-color: var(--primary-color); /* Aktif öğenin arka planı */
    color: #fff; /* Aktif öğenin metin rengi */
    font-weight: bold;
}

.content-area {
    flex: 1;
    background-color: var(--background-white);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow-md);
}

.content-area h1 {
    color: var(--text-color-dark);
    margin-bottom: 15px;
    font-size: 2em;
}

.content-area p {
    color: var(--text-color-medium);
    line-height: 1.6;
}

/*------------------------------------*\
  #MENÜ KARTLARI (DASHBOARD ANA EKRAN)
\*------------------------------------*/
.menu-container {
    margin-top: var(--spacing-lg);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    flex-direction: column;
}
.menu-container h2 {
    width: 100%;
    color: var(--primary-color);
    border-bottom: 2px solid #ecf0f1;
    padding-bottom: var(--spacing-sm);
    margin-bottom: 0;
}

.menu-item {
    display: block;
    background-color: var(--background-white);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    text-decoration: none;
    color: var(--text-color-dark);
    font-weight: 500;
    box-shadow: var(--box-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.menu-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--box-shadow-lg);
}

/*------------------------------------*\
  #SAYFA BAŞLIĞI VE AÇIKLAMA ALANI
\*------------------------------------*/
.page-header {
    background-color: #f8f9fa;
    padding: 25px var(--spacing-lg);
    border-bottom: 1px solid var(--border-color);
    /*margin-bottom: var(--spacing-lg);*/
    border-radius: var(--border-radius-md);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.page-header h1 {
    color: #343a40;
    font-size: 2.5em;
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}
.page-header p {
    color: #6c757d;
    font-size: 1.1em;
}

/*------------------------------------*\
  #FORM ELEMANLARI
\*------------------------------------*/
/* Genel form stilleri */
form {
    background-color: var(--background-white);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow-md);
    margin-bottom: var(--spacing-lg);
}

form label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    padding-right: 15px;
    color: var(--text-color-dark);
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form select {
    width: 100%;
    padding: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    font-size: 1rem;
    font-weight: bold;
}

form button[type="submit"] {
    padding: var(--spacing-sm) var(--spacing-md);
    /*background-color: var(--primary-color);*/
    color: white;
    border: none;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

form button[type="submit"]:hover {
    background-color: #2980b9;
}

form button[type="button"] {
    padding: var(--spacing-sm) var(--spacing-md);
    width: 100%;
    color: white;
    border: none;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.ogrenciFormContainer {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    /* width: 90%; */
    /* max-width: 800px; */
}

.ogrenciForm {
    display: flex; /* İçindeki form bölümlerini yan yana sıralamak için flex kullanıyoruz */
    flex-wrap: wrap; /* Gerekirse alt satıra geçmesini sağlar */
    gap: 20px; /* Bölümler arasında boşluk bırakır */
    background-color: #D3D3D3;
}

.form-section {
    flex: 1; /* Her bölümün eşit genişlikte yer kaplamasını sağlar */
    min-width: 300px; /* Bölümlerin minimum genişliği (küçük ekranlarda tek sütuna düşmesini sağlar) */
    display: flex;
    flex-direction: column; /* İçindeki form gruplarını alt alta sıralar */
}

.form-column h3 {
    color: #0056b3;
    margin-top: 0;
    border-bottom: 1px solid #b3e0ff;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.form-group {
    margin-bottom: 18px; /* Duyuru sayfasındaki form-group için güncellendi */
    /* display: inline-block; */ /* Bu kısım duyuru sayfası için uygun değil, kaldırıldı */
    /* min-width: 20%; */ /* Bu kısım duyuru sayfası için uygun değil, kaldırıldı */
}

.form-group.ogrenci {
    display: flex; /* Label ve input'u yan yana getirmek için flex kullanıyoruz */
    align-items: center; /* Dikeyde ortalamak için */
    gap: 10px; /* Label ve input arasında boşluk bırakır */
    margin-bottom: 0px;
}

.form-group.ogrenci label {
    flex-shrink: 0; /* Label'ın küçülmesini engeller */
    width: 80px; /* Label için sabit bir genişlik belirleyebilirsiniz */
    text-align: right; /* Label metnini sağa hizala */
    color: #555;
    font-weight: bold;
    font-size: 0.9em;
}

.form-group.ogrenci input[type="text"], .form-group.ogrenci input[type="date"], .form-group.ogrenci input[type="email"], .form-group.ogrenci select {
    flex-grow: 1; /* Input'un kalan alanı doldurmasını sağlar */
    width: calc(100% - 10px);
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 4px;
}

/* Veli Bilgileri Div'leri */
.veli-info-block {
    border: 1px solid #a7d9ff;
    padding: 15px;
    border-radius: 8px;
    background-color: #e0f2ff;
    margin-top: 15px;
}

.sube-checkbox-group {
    display: ruby;
}

/* Özel form düzenleri (örn: rol güncelleme formu) */
.update-role-form {
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
}

.update-role-form select {
    padding: var(--spacing-sm) var(--spacing-sm);
    border: 1px solid #ced4da;
    border-radius: var(--border-radius-sm);
    background-color: var(--background-white);
    font-size: 1em;
    cursor: pointer;
    flex-grow: 1;
    margin-bottom: 0; /* İç form elemanlarında varsayılan margin'i sıfırla */
}

.update-role-form button {
    padding: var(--spacing-sm) 15px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.update-role-form button:hover {
    background-color: #0056b3;
}

.delete-role-form button {
    padding: var(--spacing-sm) 15px;
    background-color: #dc3545;
    color: white;
    border: none;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s ease;
}

.delete-role-form button:hover {
    background-color: #c82333;
}
.recipient-type-checkboxes {
    display: flex;
}
/*------------------------------------*\
  #TABLOLAR
\*------------------------------------*/
.data-table, .user-table {
    width: 100%;
    border-collapse: collapse;
    /*margin-top: var(--spacing-md);*/
    --spacing-lg: 5px;
    background-color: var(--background-white);
    box-shadow: var(--box-shadow-sm);
    border-radius: var(--border-radius-md);
    overflow: hidden; /* Köşe yuvarlama için taşmayı gizle */
}

.data-table th, .user-table th {
    background-color: #f8f9fa;
    color: var(--text-color-dark);
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
    border-bottom: 1px solid var(--border-color);
}

.data-table td, .user-table td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-color-medium);
}

.data-table tbody tr:nth-child(even), .user-table tbody tr:nth-child(even) {
    background-color: #fcfcfc;
}

.data-table tbody tr:hover, .user-table tbody tr:hover {
    background-color: #f0f0f0;
}

/* Tablo İçindeki Butonlar */
.action-button {
    padding: 6px 12px;
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 500;
    transition: background-color 0.3s ease;
    display: inline-block;
    margin: 2px;
}

.edit-button {
    background-color: #28a745; /* Yeşil */
    color: white;
}

.edit-button:hover {
    background-color: #218838;
}

.delete-button, .cancel-button {
    background-color: #dc3545; /* Kırmızı */
    color: white;
}

.delete-button:hover, .cancel-button:hover {
    background-color: #c82333;
}

/* Rol Etiketleri (kullanici-yonetimi.php'den) */
.role-badge {
    display: inline-block;
    padding: 0.3em 0.6em;
    border-radius: var(--border-radius-sm);
    font-size: 0.8em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    color: white;
}

.role-1 { background-color: #007bff; } /* Admin - Mavi */
.role-2 { background-color: #ffc107; color: #343a40; } /* Öğretmen - Sarı */
.role-3 { background-color: #fd7e14; } /* Öğrenci - Turuncu */
.role-4 { background-color: #17a2b8; } /* Veli - Turkuaz */
.role-5 { background-color: #6c757d; } /* Yetkisiz - Gri */
.role-6 { background-color: #C10230; } /* Yetkisiz - kırmızı */

.no-profile {
    color: var(--error-text); /* Kırmızı */
    font-style: italic;
}


/*------------------------------------*\
  #MODAL (POP-UP) STİLİ
\*------------------------------------*/
.modal {
    display: none; /* Varsayılan olarak gizli */
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
    padding-top: 60px;
}

.modal-content {
    background-color: var(--background-white);
    margin: 5% auto;
    padding: var(--spacing-lg);
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    border-radius: var(--border-radius-lg);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    position: relative;
    animation-name: animatetop;
    animation-duration: 0.4s;
}

@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}

.modal-content h2 {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    color: var(--secondary-color);
}

.close-button {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 10px;
}

.close-button:hover,
.close-button:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/*------------------------------------*\
  #DURUM MESAJLARI (LOADING, ERROR, SUCCESS)
\*------------------------------------*/
.loading-spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--primary-color);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: var(--spacing-md) auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.feedback-message,
.error-message,
.info-box {
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    font-weight: 500;
    text-align: center;
    border: 1px solid transparent;
    display: none; /* Varsayılan olarak gizli olsun, JS ile gösterilsin */
}

/* Başarı mesajı */
.feedback-message.success {
    background-color: var(--success-bg);
    border-color: var(--success-border);
    color: var(--success-text);
}

/* Hata mesajı */
.feedback-message.error {
    background-color: var(--error-bg);
    border-color: var(--error-border);
    color: var(--error-text);
}

.error-message { /* Eski .error-message tanımını güncelle */
    background-color: var(--error-bg);
    border: 1px solid var(--error-border);
    color: var(--error-text);
    padding: var(--spacing-md);
    margin-top: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    text-align: center;
}

/* Bilgi kutusu (Yetkisiz kullanıcı için veya genel bilgi) */
.info-box {
    background-color: var(--info-bg);
    border: 1px solid var(--info-border);
    color: var(--info-text);
    padding: var(--spacing-md);
    margin-top: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    text-align: center;
}

/*------------------------------------*\
  #Duyuru Sayfası Özel Stilleri
\*------------------------------------*/
/* Genel Duyuru Sayfası Yapısı */
.container {
    max-width: 900px;
    margin: 30px auto;
    background-color: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.container h1 {
    color: #2c3e50;
    text-align: center;
    margin-bottom: 25px;
}

/* Tab Navigasyon Stilleri */
.tabs {
    display: flex;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 20px;
}

.tab-button {
    padding: 12px 20px;
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-size: 16px;
    color: #555;
    transition: color 0.3s ease, border-bottom 0.3s ease;
    outline: none;
    flex-grow: 1; /* Butonların genişliği eşit dağılması için */
    text-align: center;
}

.tab-button:hover {
    color: #007bff;
}

.tab-button.active {
    color: #007bff;
    border-bottom: 3px solid #007bff;
    font-weight: bold;
}

/* Tab İçerik Stilleri */
.tab-content {
    display: none; /* Varsayılan olarak gizli */
    padding: 15px 0;
    border-top: none;
}

.tab-content.active {
    display: block; /* Aktif olduğunda görünür */
}

/* Form Stilleri */
.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #444;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 15px;
    box-sizing: border-box; /* Padding'i genişliğe dahil et */
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.form-group select {
    height: 40px;
    appearance: none; /* Varsayılan select stilini kaldır */
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-6.5%200-12.3%203.2-16.1%208.1-3.8%204.9-4.3%2011.6-1.5%2017.4l128.5%20129.5c4.7%204.7%2012.2%204.7%2016.9%200l128.5-129.5c2.7-5.8%202.2-12.5-1.5-17.4z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    padding-right: 30px; /* Ok için boşluk */
}

.sube-checkbox-group label {
    margin-bottom: 20px;
}

/* Çoklu Seçim Dropdown Stilleri (Chosen/Select2 benzeri) */
.select-wrapper {
    position: relative;
    width: 100%;
}

.selected-items {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 8px 10px;
    min-height: 40px;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

.selected-item-tag {
    background-color: #e0e0e0;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.selected-item-tag .remove-tag {
    cursor: pointer;
    font-weight: bold;
    color: #666;
    margin-left: 5px;
    font-size: 1.1em;
}

.dropdown-list {
    border: 1px solid #eee;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-radius: 0 0 5px 5px;
    display: none; /* Varsayılan olarak gizli */
}

.dropdown-list label {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    cursor: pointer;
    white-space: nowrap;
}

.dropdown-list label:hover {
    background-color: #f0f0f0;
}

.dropdown-list input[type="checkbox"] {
    margin-right: 10px;
}

.submit-button {
    background-color: #007bff;
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
    width: 100%;
    box-sizing: border-box;
    margin-top: 15px;
}

.submit-button:hover {
    background-color: #0056b3;
}

/* Feedback mesajları için genel stiller */
/* Zaten var olan .feedback-message tanımlamalarınıza uyum sağlamak adına */
/* Bu kısımlar .feedback-message ve varyantları için daha önce tanımlanmış değişkenleri kullanır */
/* Başarı mesajı */
.feedback-message.success {
    background-color: var(--success-bg);
    color: var(--success-text);
    border: 1px solid var(--success-border);
}

/* Hata mesajı */
.feedback-message.error {
    background-color: var(--error-bg);
    color: var(--error-text);
    border: 1px solid var(--error-border);
}


/*------------------------------------*\
  #DUYARLI TASARIM (RESPONSIVE DESIGN)
\*------------------------------------*/

/* Tabletler için (örneğin 992px genişlikten küçük ekranlar) */
@media (max-width: 992px) {
    .main-content {
        flex-direction: column; /* Kenar çubuğu ve içerik alt alta gelsin */
        padding: var(--spacing-md);
    }

    .sidebar {
        flex: 0 0 auto; /* Genişliği içeriğine göre ayarla */
        width: 100%; /* Tam genişlik kapla */
        margin-bottom: var(--spacing-md);
        height: auto; /* Yüksekliği içeriğine göre ayarla */
    }

    .top-banner {
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        padding: var(--spacing-sm);
        gap: var(--spacing-sm);
    }

    .banner-right {
        width: 100%;
        justify-content: space-between;
    }

    .data-table, .user-table {
        font-size: 0.9em;
    }
    .data-table th, .user-table th,
    .data-table td, .user-table td {
        padding: 10px;
    }
}

/* Küçük mobil cihazlar için (örneğin 576px genişlikten küçük ekranlar) */
@media (max-width: 576px) {
    body {
        font-size: 14px; /* Genel font boyutunu küçült */
    }

    .top-banner {
        padding: var(--spacing-xs);
    }

    .banner-left .logo {
        font-size: 1.1rem;
    }

    .logout-button {
        padding: 6px 12px;
        font-size: 0.9em;
    }

    .content-area, .sidebar {
        padding: var(--spacing-md);
    }

    .modal-content {
        width: 95%;
        margin: 2% auto;
        padding: var(--spacing-md);
    }

    form input[type="text"],
    form input[type="email"],
    form input[type="password"],
    form input[type="number"],
    form select,
    form button[type="submit"] {
        font-size: 0.95rem;
        padding: var(--spacing-xs);
    }

    .update-role-form {
        flex-direction: column;
        align-items: stretch;
    }
    .update-role-form select,
    .update-role-form button {
        width: 100%;
    }
}