/* assets/css/style.css */

@charset "UTF-8";

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

/* Font Awesome (Gerekirse CDN) */
/* @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css'); */

/* ========================================================================== */
/* BÖLÜM 1: KÖK DEĞİŞKENLER VE GLOBAL SIFIRLAMALAR                         */
/* ========================================================================== */

:root {
    /* Özel Proje Renk Paleti */
    --primary-color: #005FEC; /* Ana vurgu rengi (canlı mavi) */
    --primary-color-dark: #004ecc; /* Primary color'ın biraz daha koyu tonu */
    --secondary-color: #ED7E41; /* İkincil vurgu rengi (turuncu) */
    --secondary-color-dark: #cc6c35; /* Secondary color'ın biraz daha koyu tonu */
    --accent-color: #18216D; /* Genel metin ve koyu arka planlar için (koyu indigo) */
    --accent-color-light: #444b82; /* Accent color'ın daha açık tonu (ikonlar için uygun) */
    --light-bg-color: #F2F7FE; /* Açık arka plan rengi */
    --lighter-bg-color: #E6EFFE; /* Daha açık arka plan rengi */
    --text-dark-color: var(--accent-color); /* Koyu metin rengi */
    --text-light-color: #FFFFFF; /* Açık metin rengi */
    --border-color: #dee2e6; /* Genel kenarlık rengi (Bootstrap'ten esinlenildi) */
    --shadow-light: 0 4px 10px rgba(0, 0, 0, 0.05); /* Hafif gölge */
    --shadow-medium: 0 8px 20px rgba(0, 0, 0, 0.1); /* Orta gölge */
    --shadow-strong: 0 12px 30px rgba(0, 0, 0, 0.15); /* Güçlü gölge */

    /* Bootstrap ile uyumlu renkler (style1.css'ten alınarak - tam listeye gerek yok, sadece kullanılanlar) */
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545; /* Bootstrap danger */
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754; /* Bootstrap success */
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;

    /* Soft Background Renkleri */
    --soft-bg-primary: #f1f7ff;
    --soft-bg-danger: #fff2f8;
    --soft-bg-warning: #fff4ee;
    --soft-bg-success: #ebf7f7;
    --soft-bg-info: #e6f8f8; /* Düzeltme: style1'deki eksik veya hatalı bilgi, uygun bir ton */

    /* Soft Color Renkleri */
    --soft-color-primary: #2539ed;
    --soft-color-danger: #ff007a;
    --soft-color-warning: #ff9900;
    --soft-color-success: #00da71;
    --soft-color-info: #0dbab6;

    /* Yazı Tipi Ayarları */
    --font-family-base: 'Poppins', sans-serif;
    --font-family-headings: 'Montserrat', sans-serif;
    --font-size-base: 1rem; /* 16px */
    --line-height-base: 1.6;

    /* Genel Yuvarlama ve Aralıklar */
    --border-radius-sm: 5px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 20px;
    --spacing-lg: 30px;
    --spacing-xl: 50px;
}

/* Global Sıfırlamalar ve Temel HTML Stilleri */
*, ::before, ::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--text-dark-color);
    background-color: var(--light-bg-color); /* Genel sayfa arka planı */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: all 0.3s ease;
}
a:hover {
    color: var(--secondary-color);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-headings);
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: var(--spacing-sm);
    line-height: 1.2;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: var(--spacing-md);
    line-height: var(--line-height-base);
}

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ========================================================================== */
/* BÖLÜM 2: GENEL LAYOUT VE BİLEŞENLER                                        */
/* ========================================================================== */

.page-header {
    margin-bottom: var(--spacing-lg);
    color: var(--primary-color);
    font-size: 2.2rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: var(--spacing-sm);
}

.main-wrapper {
    display: flex;
    flex: 1; /* Ana içeriğin genişlemesini sağlar */
}

.content-area {
    flex-grow: 1;
    padding: var(--spacing-lg);
    background-color: var(--text-light-color); /* İçerik alanı beyaz arka plan */
    box-shadow: var(--shadow-light);
    border-radius: var(--border-radius-md);
    margin: var(--spacing-md); /* Kenarlardan boşluk */
}

/* Topbar */
.topbar {
    background-color: var(--accent-color); /* Koyu indigo topbar */
    color: var(--text-light-color);
    padding: var(--spacing-sm) var(--spacing-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: var(--shadow-medium);
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.topbar .logo {
    display: flex;
    align-items: center;
}
.topbar .logo img {
    height: 40px;
    margin-right: var(--spacing-sm);
}
.topbar .logo h1 {
    font-size: 1.6rem;
    color: var(--text-light-color);
    margin-bottom: 0;
    font-weight: 600; /* Daha belirgin logo metni */
}
.topbar .user-info {
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}
.topbar .user-info span {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9); /* Metnin daha iyi görünmesi için */
}
.topbar .user-info a {
    color: var(--secondary-color);
    text-decoration: none;
    padding: 0.3rem 0.8rem;
    border: 1px solid var(--secondary-color);
    border-radius: var(--border-radius-sm);
    transition: all 0.3s ease;
    background-color: var(--text-light-color); /* Butonun daha belirgin olması için arka plan */
}
.topbar .user-info a:hover {
    background-color: var(--secondary-color);
    color: var(--text-light-color);
    border-color: var(--secondary-color);
}

/* Sidebar */
.sidebar {
    width: 250px;
    min-width: 250px; /* Sabit genişlik */
    background-color: var(--lighter-bg-color); /* Daha açık mavi arka plan */
    padding-top: var(--spacing-lg);
    box-shadow: var(--shadow-light);
    flex-shrink: 0;
    position: sticky;
    top: 0; /* Topbar'ın altında kalacak */
    height: 100vh; /* Tam ekran yüksekliği */
    overflow-y: auto; /* Gerekirse kaydırma çubuğu */
    border-right: 1px solid var(--border-color);
}

.sidebar nav ul li a {
    display: flex;
    align-items: center;
    padding: 0.8rem var(--spacing-md);
    color: var(--accent-color); /* Koyu metin rengi */
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border-left: 5px solid transparent;
    position: relative; /* Aktif çizgiyi daha iyi konumlandırmak için */
}
.sidebar nav ul li a i {
    margin-right: var(--spacing-sm);
    font-size: 1.2rem;
    color: var(--accent-color-light); /* İkon rengini daha soft yap */
    transition: color 0.3s ease;
}
.sidebar nav ul li a:hover,
.sidebar nav ul li a.active {
    background-color: var(--light-bg-color); /* Açık hover/aktif arka planı */
    border-left-color: var(--primary-color);
    color: var(--primary-color); /* Aktif/hover metin rengi */
}
.sidebar nav ul li a:hover i,
.sidebar nav ul li a.active i {
    color: var(--primary-color); /* Aktif/hover ikon rengi */
}

/* Footer */
.footer {
    background-color: var(--accent-color);
    color: var(--text-light-color);
    text-align: center;
    padding: var(--spacing-md);
    font-size: 0.85rem;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
    margin-top: auto; /* Sayfanın altına yapışır */
}

/* Dashboard Cards (style1.css'e göre yeniden düzenlendi) */
.dashboard-cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Daha esnek kart boyutları */
    gap: var(--spacing-md); /* Kartlar arası boşluk */
    margin-bottom: var(--spacing-xl); /* Alt boşluk */
}

.dashboard-card {
    background-color: var(--text-light-color); /* Beyaz kart arka planı */
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-light); /* Hafif gölge */
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--lighter-bg-color); /* Hafif kenarlık */
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium); /* Hover'da daha belirgin gölge */
}

.dashboard-card h3 {
    font-size: 1.25rem; /* H3 boyutuna yakın */
    color: var(--primary-color); /* Başlık rengi olarak primary kullanıldı */
    margin-bottom: var(--spacing-xs); /* Daha az boşluk */
    font-weight: 600;
    font-family: var(--font-family-headings);
}

.dashboard-card p {
    font-size: 2.5rem; /* Daha büyük sayısal değer */
    font-weight: 700;
    color: var(--accent-color); /* Sayısal değerler için accent color */
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
}
.dashboard-card p i {
    font-size: 2rem; /* İkon boyutu */
    color: var(--secondary-color); /* İkon rengi */
}

/* Quick Links (style1.css'e göre yeniden düzenlendi) */
.quick-links-section {
    margin-top: var(--spacing-xl); /* Üst boşluk */
    margin-bottom: var(--spacing-xl);
}

.quick-links-section h2 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    color: var(--accent-color); /* Başlık rengi */
    font-weight: 700;
}

.quick-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* Esnek link kart boyutları */
    gap: var(--spacing-md); /* Kartlar arası boşluk */
}

.quick-link-item {
    background-color: var(--text-light-color); /* Beyaz arka plan */
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-light); /* Hafif gölge */
    text-align: center;
    color: var(--primary-color); /* Link metin rengi */
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    text-decoration: none;
    border: 1px solid var(--lighter-bg-color); /* Hafif kenarlık */
}

.quick-link-item:hover {
    background-color: var(--primary-color); /* Hover'da primary color */
    color: var(--text-light-color); /* Hover'da beyaz metin */
    transform: translateY(-5px);
    box-shadow: var(--shadow-medium); /* Hover'da daha belirgin gölge */
    border-color: var(--primary-color); /* Hover'da kenarlık rengi */
}
.quick-link-item:hover i {
    color: var(--text-light-color); /* Hover'da beyaz ikon */
}

.quick-link-item i {
    font-size: 3rem; /* Daha büyük ikon boyutu */
    color: var(--secondary-color); /* İkon rengi */
    transition: color 0.3s ease;
}

/* ========================================================================== */
/* BÖLÜM 3: FORM VE TABLO STİLLERİ                                            */
/* ========================================================================== */

/* Form Genel Stilleri */
.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
    color: var(--accent-color);
}

.form-control {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color); /* Daha belirgin kenarlık */
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-base);
    color: var(--text-dark-color);
    background-color: #fff;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 95, 236, 0.2);
    outline: none;
}

textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Ok ikonu rengini accent-color ile uyumlu hale getirdim */
    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%2318216D%22%20d%3D%22M287%2C114.7L159.2%2C242.5c-4.4%2C4.4-11.4%2C4.4-15.8%2C0L5.3%2C114.7c-4.4-4.4-4.4-11.4%2C0-15.8s11.4-4.4%2C15.8%2C0L145.7%2C204l121.2-121.2c4.4-4.4%2C11.4-4.4%2C15.8%2C0C291.5%2C103.3%2C291.5%2C110.3%2C287%2C114.7z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: right 0.7em top 50%;
    background-size: 0.65em auto;
}

input[type="checkbox"] {
    margin-right: 0.5rem;
}

/* Buton Stilleri */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.5rem;
    border-radius: var(--border-radius-md);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none; /* Varsayılan olarak kenarlığı kaldır */
    box-shadow: var(--shadow-light);
    white-space: nowrap; /* Metni tek satırda tut */
    min-width: 120px; /* Minimum genişlik */
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--text-light-color);
}
.btn-primary:hover {
    background-color: var(--primary-color-dark);
    box-shadow: var(--shadow-medium);
}

.btn-secondary {
    background-color: var(--secondary-color);
    color: var(--text-light-color);
}
.btn-secondary:hover {
    background-color: var(--secondary-color-dark);
    box-shadow: var(--shadow-medium);
}

.btn-danger {
    background-color: var(--bs-red); /* Bootstrap'in kırmızı rengi */
    color: var(--text-light-color);
}
.btn-danger:hover {
    background-color: #bb2d3b; /* Kırmızı rengin manuel darken'ı */
    box-shadow: var(--shadow-medium);
}

.btn-success {
    background-color: var(--bs-green); /* Bootstrap'in yeşil rengi */
    color: var(--text-light-color);
}
.btn-success:hover {
    background-color: #157347; /* Yeşil rengin manuel darken'ı */
    box-shadow: var(--shadow-medium);
}

/* Outline Butonları (Aktif/Pasif butonu için) */
.btn-outline-primary {
    background-color: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    box-shadow: none;
}
.btn-outline-primary:hover {
    background-color: var(--primary-color); /* Hover'da arka plan primary renk */
    color: var(--text-light-color); /* Hover'da beyaz metin */
    box-shadow: var(--shadow-light);
}

.action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
    justify-content: flex-end; /* Sağ tarafa hizalama */
}

.action-buttons .btn {
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    border-radius: var(--border-radius-sm);
    min-width: unset; /* Action butonları için min-width'i kaldır */
}
.action-buttons .btn i {
    margin-right: 0.3rem;
}


/* Tablolar */
.table-container {
    overflow-x: auto; /* Büyük tablolarda yatay kaydırma */
    background-color: var(--text-light-color); /* Beyaz arka plan */
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-light);
    margin-top: var(--spacing-md);
    border: 1px solid var(--border-color); /* Tablo container'ına kenarlık */
}

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 700px; /* Küçük ekranlarda tablonun küçülmesini engeller */
    font-size: 0.95rem;
}

table thead th {
    background-color: var(--accent-color); /* Koyu indigo başlık */
    color: var(--text-light-color);
    font-weight: 600;
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    white-space: nowrap;
    position: sticky; /* Başlıkların kaydırmada sabit kalmasını sağlar */
    top: 0;
    z-index: 2;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Beyaz alt çizgi */
}

table tbody td {
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-dark-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.break-word-cell {
    white-space: normal !important; /* Metni kır ve alt satıra geçir */
    word-wrap: break-word; /* Uzun kelimeleri kır */
    max-width: unset !important; /* Maksimum genişliği kaldır */
    overflow: visible !important; /* Taşmayı görünür yap */
    text-overflow: clip !important; /* Taşmayı kırpma */
}

table tbody tr:nth-child(even) {
    background-color: var(--light-bg-color); /* Açık gri şeritler */
}

table tbody tr:hover {
    background-color: var(--lighter-bg-color); /* Daha açık mavi hover */
    transition: background-color 0.2s ease-in-out;
}

/* Tablo Köşe Yuvarlamaları */
table thead tr:first-child th:first-child { border-top-left-radius: var(--border-radius-md); }
table thead tr:first-child th:last-child { border-top-right-radius: var(--border-radius-md); }
table tbody tr:last-child td { border-bottom: none; }
table tbody tr:last-child td:first-child { border-bottom-left-radius: var(--border-radius-md); }
table tbody tr:last-child td:last-child { border-bottom-right-radius: var(--border-radius-md); }

/* Alert Mesajları */
.alert {
    padding: 1rem;
    margin-bottom: var(--spacing-md);
    border-radius: var(--border-radius-md);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    border: 1px solid transparent; /* Varsayılan kenarlık */
    animation: fadeIn 0.5s ease-out; /* Animasyon ekledim */
}
.alert i {
    font-size: 1.2rem;
    margin-right: var(--spacing-xs);
}

.alert.success {
    background-color: var(--soft-bg-success);
    color: var(--soft-color-success);
    border-color: var(--soft-color-success); /* Metin rengiyle aynı kenarlık */
}

.alert.error {
    background-color: var(--soft-bg-danger);
    color: var(--soft-color-danger);
    border-color: var(--soft-color-danger); /* Metin rengiyle aynı kenarlık */
}

.alert.info {
    background-color: var(--soft-bg-info);
    color: var(--soft-color-info);
    border-color: var(--soft-color-info);
}

/* Modal Stilleri - Popup sayfalarının fark edilmesi için */
.modal {
    display: none; /* Varsayılan olarak gizli */
    position: fixed; /* Ekranı kaplar */
    z-index: 1050; /* Diğer elementlerin üzerinde, Bootstrap modal z-index standardına yakın */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* İçerik taşarsa kaydırma çubuğu */
    background-color: rgba(0,0,0,0.6); /* Daha koyu ve belirgin arka plan */
    backdrop-filter: blur(3px); /* Hafif blur efekti */
}

.modal-content {
    background-color: var(--text-light-color); /* Beyaz arka plan */
    margin: 5% auto; /* Dikeyde ortala, üstten biraz boşluk */
    padding: 0; /* İç paddingi header/body/footer'a taşıdım */
    border: 1px solid var(--border-color); /* Belirgin kenarlık */
    border-radius: var(--border-radius-lg); /* Daha yuvarlak köşeler */
    width: 90%; /* Genişlik */
    max-width: 700px; /* Maksimum genişlik */
    box-shadow: var(--shadow-strong); /* Daha güçlü gölge */
    position: relative; /* Kapatma butonu için */
    animation: fadeInScale 0.3s ease-out; /* Yeni animasyon */
}

.modal-content.modal-sm { /* Küçük modal için boyut */
    max-width: 450px; /* Biraz daha geniş sm modal */
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
    padding: var(--spacing-md); /* Header padding */
    background-color: var(--lighter-bg-color); /* Hafif renkli header */
    border-top-left-radius: var(--border-radius-lg);
    border-top-right-radius: var(--border-radius-lg);
}

.modal-header h2 {
    margin: 0;
    color: var(--primary-color);
    font-size: 1.8rem;
    font-weight: 600;
}

.close-button {
    color: var(--bs-gray);
    font-size: 2.2rem; /* Boyutu biraz küçülttüm, daha orantılı */
    font-weight: normal;
    cursor: pointer;
    transition: color 0.3s ease;
    line-height: 1; /* Çizgi yüksekliğini ayarladım */
}

.close-button:hover,
.close-button:focus {
    color: var(--bs-red); /* Danger rengi */
    text-decoration: none;
    outline: none; /* Odaklandığında dış çizgiyi kaldırdım */
}

.modal-body {
    padding: var(--spacing-md); /* Body padding */
    color: var(--text-dark-color);
}

.modal-footer {
    display: flex;
    justify-content: flex-end; /* Butonları sağa hizala */
    gap: var(--spacing-sm); /* Butonlar arası boşluk */
    border-top: 1px solid var(--border-color);
    padding: var(--spacing-md); /* Footer padding */
    background-color: var(--lighter-bg-color); /* Hafif renkli footer */
    border-bottom-left-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg);
}


/* List Actions (Yeni Firma Ekle butonu için) */
.list-section {
    background-color: var(--text-light-color);
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-light);
    margin-bottom: var(--spacing-xl);
}
.list-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap; /* Küçük ekranlarda alt satıra geçsin */
    gap: var(--spacing-md); /* Elemanlar arası boşluk */
}
.list-actions h2 {
    margin-bottom: 0;
    color: var(--accent-color);
}
.list-actions .btn {
    white-space: nowrap; /* Buton metni kırılmasın */
    padding: 0.75rem 1.2rem; /* Daha uygun padding */
}
.list-actions .btn i {
    margin-right: 0.5rem;
}


/* Responsive Düzenlemeler */
@media (max-width: 768px) {
    .main-wrapper {
        flex-direction: column;
    }

    .topbar {
        position: static;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
        padding: var(--spacing-md) var(--spacing-sm);
    }
    .topbar .user-info {
        width: 100%;
        justify-content: flex-end;
    }

    .sidebar {
        width: 100%;
        height: auto;
        position: static;
        padding-top: var(--spacing-md);
        overflow-y: visible;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }
    .sidebar nav ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: var(--spacing-md);
    }
    .sidebar nav ul li {
        flex: 1 1 auto;
        text-align: center;
        max-width: 120px;
        margin: var(--spacing-xs);
    }
    .sidebar nav ul li a {
        flex-direction: column;
        padding: 0.6rem 0.5rem;
        border-left: none;
        border-bottom: 3px solid transparent;
        font-size: 0.9rem;
    }
    .sidebar nav ul li a i {
        margin-right: 0;
        margin-bottom: var(--spacing-xs);
        font-size: 1.4rem;
    }
    .sidebar nav ul li a:hover,
    .sidebar nav ul li a.active {
        border-bottom-color: var(--primary-color);
        background-color: transparent;
    }

    .content-area {
        margin: var(--spacing-sm);
        padding: var(--spacing-md);
    }

    .btn {
        width: 100%;
        margin-bottom: var(--spacing-sm);
    }
    .action-buttons {
        flex-wrap: wrap;
        justify-content: center; /* Mobil'de ortala */
    }
    .action-buttons .btn {
        flex: 1 1 auto;
        margin-bottom: var(--spacing-xs);
    }

    /* Tablolar için responsive düzenleme */
    table, .table-container {
        border: 1px solid var(--border-color);
    }
    table thead {
        display: none;
    }
    table tbody td {
        display: block;
        text-align: right;
        padding-left: 50%;
        position: relative;
        border-bottom: 1px solid var(--lighter-bg-color);
    }
    table tbody td::before {
        content: attr(data-label);
        position: absolute;
        left: var(--spacing-sm);
        width: 45%;
        text-align: left;
        font-weight: 600;
        color: var(--accent-color);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    table tbody tr {
        border: 1px solid var(--border-color);
        margin-bottom: var(--spacing-md);
        display: block;
        border-radius: var(--border-radius-md);
        box-shadow: var(--shadow-light);
        padding: var(--spacing-sm); /* Mobil'de satır paddingi */
    }
    table tbody tr:last-child td:first-child { border-bottom-left-radius: var(--border-radius-md); }
    table tbody tr:last-child td:last-child { border-bottom-right-radius: var(--border-radius-md); border-bottom: none; }

    /* Dashboard ve Quick Links için mobil düzenlemeler */
    .dashboard-cards-container,
    .quick-links-grid {
        grid-template-columns: 1fr; /* Mobil'de tek sütun */
    }

    .dashboard-card p {
        font-size: 2rem;
    }
    .dashboard-card p i {
        font-size: 1.6rem;
    }

    .quick-link-item i {
        font-size: 2.5rem;
    }

    .modal-content {
        width: 95%;
        margin: 2.5% auto;
        padding: 0; /* İç paddingi kaldır */
    }
    .modal-header h2 {
        font-size: 1.5rem;
    }
    .modal-header, .modal-body, .modal-footer {
        padding: var(--spacing-sm); /* Mobil modal iç paddingi */
    }
    .modal-content.modal-sm {
        max-width: 95%; /* Mobil'de sm modal da genişlesin */
    }
    .list-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .list-actions h2 {
        text-align: center;
    }
    .list-actions .btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    .content-area {
        padding: var(--spacing-md);
    }
    .topbar .logo h1 {
        font-size: 1.3rem;
    }
    .topbar .user-info {
        font-size: 0.85rem;
    }
    .sidebar nav ul li a {
        font-size: 0.8rem; /* Daha küçük mobil menü yazıları */
        padding: 0.4rem 0.6rem;
    }
    .sidebar nav ul li a i {
        font-size: 1.2rem;
    }
    .btn {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
    .dashboard-card p {
        font-size: 1.8rem;
    }
    .dashboard-card p i {
        font-size: 1.4rem;
    }
    .quick-link-item i {
        font-size: 2rem;
    }
}

/* Keyframe for fadeIn and fadeInScale animation */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}