:root {
    /* Ana Renkler - Turuncu, Lacivert, Beyaz Teması */
    --primary-orange: #FF6B35;
    --primary-orange-dark: #E55A2B;
    --primary-orange-light: #FF8C5A;
    --secondary-navy: #001f4d;
    --secondary-navy-dark: #001238;
    --secondary-navy-light: #002966;
    --white: #FFFFFF;
    --off-white: #F8F9FA;
    --light-gray: #E9ECEF;
    --gray: #6C757D;
    --dark-gray: #001f4d;
    
    /* Yardımcı Renkler - Turuncu/Lacivert Temalı */
    --success-green: #10b981;
    --success: #10b981;
    --danger-red: #ef4444;
    --danger: #ef4444;
    --warning: #f59e0b;
    --info: #3b82f6;
    
    /* Arka Plan Renkleri */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FA;
    --bg-accent: #FF6B35;
    
    /* Border Renkleri */
    --border: #DEE2E6;
    --border-light: #F8F9FA;
    
    /* Tipografi */
    --font-primary: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-size-base: 16px;
    --font-size-small: 14px;
    --font-size-large: 18px;
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(26, 34, 56, 0.1);
    --shadow-md: 0 4px 6px rgba(26, 34, 56, 0.15);
    --shadow-lg: 0 10px 20px rgba(26, 34, 56, 0.2);
    --shadow-xl: 0 20px 40px rgba(26, 34, 56, 0.25);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: var(--font-size-base);
    scroll-behavior: smooth;
    overflow-x: hidden; /* Yatay taşmayı önle */
}

body {
    font-family: var(--font-primary);
    color: var(--dark-gray);
    background-color: var(--bg-secondary);
    transition: background-color 0.3s ease, color 0.3s ease;
    line-height: 1.6;
    overflow-x: hidden; /* Yatay taşmayı önle */
    max-width: 100vw; /* Viewport genişliğini aşma */
}

/* Taşma Önleme Kuralları */
* {
    max-width: 100%;
    box-sizing: border-box;
}

img,
video,
iframe,
embed,
object {
    max-width: 100%;
    height: auto;
}

/* Metin Taşması Önleme */
p, span, div, h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Tablo Taşması Önleme */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Flex Öğeler İçin Taşma Önleme */
.flex,
[class*="flex-"] {
    min-width: 0;
    flex-shrink: 1;
}

/* Grid Öğeler İçin Taşma Önleme */
.grid,
[class*="grid"] {
    min-width: 0;
}

/* Form Elementleri İçin Taşma Önleme */
.form-control,
input,
textarea,
select {
    max-width: 100%;
    box-sizing: border-box;
}

/* Buton Taşması Önleme */
.btn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.3;
    color: var(--primary-orange);
    margin-bottom: var(--spacing-md);
}

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);
}

a {
    color: var(--primary-orange);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-orange-dark);
}

/* Container */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.container-fluid {
    width: 100%;
    padding: 0 var(--spacing-lg);
}

/* Grid System */
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--spacing-md) * -1);
}

.col {
    flex: 1;
    padding: 0 var(--spacing-md);
}

.col-1 { flex: 0 0 8.333%; max-width: 8.333%; }
.col-2 { flex: 0 0 16.666%; max-width: 16.666%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333%; max-width: 33.333%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-8 { flex: 0 0 66.666%; max-width: 66.666%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* Buttons */
.btn {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-base);
    font-weight: 500;
    text-align: center;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
    text-decoration: none;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-primary {
    background-color: var(--primary-orange);
    color: var(--white);
}

.btn-primary:hover:not(:disabled) {
    background-color: var(--primary-orange-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    background-color: var(--secondary-navy);
    color: var(--white);
    border: 1px solid var(--secondary-navy-dark);
}

.btn-secondary:hover:not(:disabled) {
    background-color: var(--secondary-navy-dark);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-outline {
    background-color: transparent;
    color: var(--primary-orange);
    border: 2px solid var(--primary-orange);
}

.btn-outline:hover:not(:disabled) {
    background-color: var(--primary-orange);
    color: var(--white);
}

.btn-success {
    background-color: var(--success);
    color: var(--white);
}

.btn-danger {
    background-color: var(--danger);
    color: var(--white);
}

.btn-sm {
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: var(--font-size-small);
}

.btn-lg {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-large);
}

.btn-block {
    display: block;
    width: 100%;
}

/* Form Elements */
label, .form-label, .input-label {
    color: #001f4d !important; /* Lacivert, okunabilir */
    font-weight: 500;
}
input::placeholder, textarea::placeholder {
    color: #6C757D !important; /* Koyu gri, okunabilir */
    opacity: 1;
}
.form-group {
    margin-bottom: var(--spacing-lg);
}

.form-label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    color: var(--secondary-navy);
}

.form-control {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-base);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    transition: border-color var(--transition-fast);
    background-color: var(--white);
    color: var(--dark-gray);
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-orange);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.form-control.error {
    border-color: var(--danger);
}

.form-error {
    color: var(--danger);
    font-size: var(--font-size-small);
    margin-top: var(--spacing-xs);
    display: block;
}

textarea.form-control {
    resize: vertical;
    min-height: 100px;
}

select.form-control {
    cursor: pointer;
}

/* Cards */
.card {
    background-color: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: box-shadow var(--transition-normal), background-color 0.3s ease;
}

.card:hover {
    box-shadow: var(--shadow-md);
}

.card-header {
    padding: var(--spacing-lg);
    background-color: var(--white);
    border-bottom: 1px solid var(--light-gray);
    font-weight: 600;
}

.card-body {
    padding: var(--spacing-lg);
}

.card-footer {
    padding: var(--spacing-lg);
    background-color: var(--white);
    border-top: 1px solid var(--light-gray);
}

/* Alerts */
.alert {
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-lg);
    border-left: 4px solid;
}

.alert-success {
    background-color: rgba(16, 185, 129, 0.1);
    border-left-color: var(--success);
    color: var(--success);
}

.alert-danger {
    background-color: rgba(239, 68, 68, 0.1);
    border-left-color: var(--danger);
    color: var(--danger);
}

.alert-warning {
    background-color: rgba(245, 158, 11, 0.1);
    border-left-color: var(--warning);
    color: var(--warning);
}

.alert-info {
    background-color: rgba(59, 130, 246, 0.1);
    border-left-color: var(--info);
    color: var(--info);
}

/* Badges */
.badge {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-small);
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.badge-primary { background-color: var(--primary-orange); color: var(--white); }
.badge-secondary { background-color: var(--secondary-navy); color: var(--dark-gray); }
.badge-success { background-color: var(--success); color: var(--white); }
.badge-danger { background-color: var(--danger); color: var(--white); }
.badge-warning { background-color: var(--warning); color: var(--white); }
.badge-info { background-color: var(--info); color: var(--white); }

/* Tables */
.table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.table thead {
    background-color: var(--secondary-navy);
    color: var(--white);
}

.table th,
.table td {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--light-gray);
}

.table tbody tr:hover {
    background-color: #FAFBFC;
}

/* Loading Spinner */
.spinner {
    border: 4px solid var(--light-gray);
    border-top: 4px solid var(--primary-orange);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.spinner-sm {
    width: 20px;
    height: 20px;
    border-width: 2px;
}

/* Utility Classes */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.mt-1 { margin-top: var(--spacing-sm); }
.mt-2 { margin-top: var(--spacing-md); }
.mt-3 { margin-top: var(--spacing-lg); }
.mb-1 { margin-bottom: var(--spacing-sm); }
.mb-2 { margin-bottom: var(--spacing-md); }
.mb-3 { margin-bottom: var(--spacing-lg); }

.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
.d-inline-block { display: inline-block; }

.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }

/* Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 0 var(--spacing-md);
    }
    
    .col,
    [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }

    /* Grid sistemleri için mobil düzeltmeler */
    .modern-stats-grid,
    .stats-grid,
    .features-grid,
    .packages-grid,
    .widgets-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Buton optimizasyonları */
    .btn {
        padding: 12px 24px !important;
        font-size: 16px !important;
        min-height: 44px !important;
        width: 100% !important;
        margin-bottom: 8px !important;
    }

    /* Form elementleri */
    .form-control {
        font-size: 16px !important;
        padding: 12px 16px !important;
        min-height: 44px !important;
    }

    /* Kartlar için mobil optimizasyon */
    .card {
        margin-bottom: 20px !important;
    }

    .card-body {
        padding: 20px !important;
    }

    /* Flex düzenlemeler */
    .flex,
    [class*="flex-"] {
        flex-direction: column !important;
        gap: 15px !important;
    }

    /* Hero bölümü */
    .hero-content {
        flex-direction: column !important;
        text-align: center !important;
        gap: var(--spacing-lg) !important;
    }

    .hero-stats {
        width: 100% !important;
        justify-content: space-around !important;
    }

    /* İlerleme çemberleri */
    .progress-circles {
        flex-direction: column !important;
        gap: 20px !important;
    }

    /* Taşma önleme */
    .stat-value {
        font-size: 2rem !important;
    }

    .hero-stat-value {
        font-size: 2.2rem !important;
    }
}

/* T-Bot Manager Renk Teması - DÜZELTİLMİŞ CSS KURALLARI */

/* ARKA PLAN RENKLERİ */
body, html {
  background: #F8F9FA !important;
}

/* GENEL METİN RENGİ */
body, p, span, li, td {
  color: #001f4d !important;
}

/* BAŞLIKLAR */
h1, h2, h3, h4, h5, h6 {
  color: #FF6B35 !important;
}

/* LİNKLER */
a {
  color: #FF6B35 !important;
}

a:hover {
  color: #E55A2B !important;
}

/* HEADER/NAVBAR */
.main-header, .header {
  background: #001f4d !important;
}

.main-header .logo,
.main-header .main-nav a,
.main-header .user-menu,
.main-header .mobile-menu-toggle {
  color: #FFFFFF !important;
}

.main-header .main-nav a:hover,
.main-header .main-nav a.active {
  color: #FF6B35 !important;
}

/* BUTONLAR - ÖZEL DİKKAT */
.btn {
  background: #FF6B35 !important;
  color: #FFFFFF !important;
  border: none !important;
}

.btn:hover {
  background: #E55A2B !important;
  color: #FFFFFF !important;
}

.btn-secondary {
  background: #001f4d !important;
  color: #FFFFFF !important;
}

.btn-secondary:hover {
  background: #002966 !important;
  color: #FFFFFF !important;
}

/* FORM ELEMANLARI */
input, textarea, select {
  background: #FFFFFF !important;
  color: #001f4d !important;
  border: 2px solid #DEE2E6 !important;
}

input::placeholder, textarea::placeholder {
  color: #6C757D !important;
}

/* LABEL'LAR */
label, .form-label, .input-label {
  color: #001f4d !important;
  font-weight: 600 !important;
}

/* KARTLAR */
.card, .card-body, .card-header, .card-footer {
  background: #FFFFFF !important;
  color: #001f4d !important;
}

/* TABLOLAR */
th, thead th {
  background: #001f4d !important;
  color: #FFFFFF !important;
}

/* SIDEBAR */
.sidebar {
  background: #001f4d !important;
}

.sidebar * {
  color: #FFFFFF !important;
}

/* FOOTER */
.footer, .footer-main, .footer-box, .dashboard-footer {
  background: #001f4d !important;
  color: #FFFFFF !important;
}

.footer p, .footer li, .footer span, .footer td, .footer th, .footer div,
.footer-main p, .footer-main li, .footer-main span, .footer-main td, .footer-main th, .footer-main div,
.footer-box p, .footer-box li, .footer-box span, .footer-box td, .footer-box th, .footer-box div,
.dashboard-footer p, .dashboard-footer li, .dashboard-footer span, .dashboard-footer td, .dashboard-footer th, .dashboard-footer div {
  color: #FFFFFF !important;
}

.footer a, .footer-main a, .footer-box a, .dashboard-footer a {
  color: #FF6B35 !important;
}

.footer .footer-title, .footer-main .footer-title, .footer-box .footer-title, .dashboard-footer .footer-title {
  color: #FF6B35 !important;
  font-weight: 700;
}

.footer .footer-link, .footer-main .footer-link, .footer-box .footer-link, .dashboard-footer .footer-link {
  color: #FF6B35 !important;
}

/* Footer iletişim bilgileri için özel kurallar */
.footer a[href^="mailto:"],
.footer a[href^="tel:"],
.footer-main a[href^="mailto:"],
.footer-main a[href^="tel:"],
.footer-box a[href^="mailto:"],
.footer-box a[href^="tel:"],
.dashboard-footer a[href^="mailto:"],
.dashboard-footer a[href^="tel:"] {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

.footer a[href^="mailto:"]:hover,
.footer a[href^="tel:"]:hover,
.footer-main a[href^="mailto:"]:hover,
.footer-main a[href^="tel:"]:hover,
.footer-box a[href^="mailto:"]:hover,
.footer-box a[href^="tel:"]:hover,
.dashboard-footer a[href^="mailto:"]:hover,
.dashboard-footer a[href^="tel:"]:hover {
  color: #FF6B35 !important;
}

/* Footer içindeki tüm metinleri beyaz yap */
.footer *,
.footer-main *,
.footer-box *,
.dashboard-footer * {
  color: #FFFFFF !important;
}

/* Footer linkleri turuncu yap */
.footer a,
.footer-main a,
.footer-box a,
.dashboard-footer a {
  color: #FF6B35 !important;
}

/* Footer başlıkları turuncu yap */
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6,
.footer-main h1, .footer-main h2, .footer-main h3, .footer-main h4, .footer-main h5, .footer-main h6,
.footer-box h1, .footer-box h2, .footer-box h3, .footer-box h4, .footer-box h5, .footer-box h6,
.dashboard-footer h1, .dashboard-footer h2, .dashboard-footer h3, .dashboard-footer h4, .dashboard-footer h5, .dashboard-footer h6 {
  color: #FF6B35 !important;
}

/* ALERT'LAR */
.alert {
  background: #FFFFFF !important;
  border-left: 4px solid #FF6B35 !important;
  color: #001f4d !important;
}

/* BADGE'Lİ */
.badge {
  background: #FF6B35 !important;
  color: #FFFFFF !important;
}

/* MODAL'lar */
.modal, .modal-content, .modal-body, .modal-header, .modal-footer {
  background: #FFFFFF !important;
  color: #001f4d !important;
}

/* ===========================================
   MOBIL UYUMLULUK - RESPONSIVE DESIGN
   =========================================== */

/* Genel Mobil Kurallar */
@media (max-width: 768px) {
    /* Container ve Layout */
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        max-width: 100% !important;
    }

    /* Başlıklar */
    h1 { font-size: 2rem !important; }
    h2 { font-size: 1.8rem !important; }
    h3 { font-size: 1.6rem !important; }
    h4 { font-size: 1.4rem !important; }
    h5 { font-size: 1.2rem !important; }

    /* Butonlar */
    .btn {
        width: 100% !important;
        margin-bottom: 10px !important;
        padding: 12px 20px !important;
        font-size: 16px !important; /* iOS için minimum 16px */
    }

    /* Form Elemanları */
    .form-group {
        margin-bottom: 20px !important;
    }

    .form-control {
        width: 100% !important;
        padding: 12px 15px !important;
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

    /* Tablolar */
    .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .table {
        font-size: 14px !important;
        min-width: 600px !important;
    }

    .table th,
    .table td {
        padding: 8px 12px !important;
        white-space: nowrap !important;
    }

    /* Kartlar */
    .card {
        margin-bottom: 20px !important;
        border-radius: 12px !important;
    }

    .card-body {
        padding: 20px !important;
    }

    /* Grid Sistemleri */
    .row {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

    .col,
    [class*="col-"] {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Navigasyon */
    .navbar {
        padding: 10px 15px !important;
    }

    .navbar-brand {
        font-size: 1.2rem !important;
    }

    /* Sidebar */
    .sidebar {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 280px !important;
        height: 100vh !important;
        background: #001f4d !important;
        z-index: 1050 !important;
        transition: left 0.3s ease !important;
        overflow-y: auto !important;
        padding-top: 60px !important;
    }

    .sidebar.show {
        left: 0 !important;
    }

    .sidebar .nav-item {
        margin: 5px 15px !important;
    }

    .sidebar .nav-link {
        padding: 12px 15px !important;
        color: #fff !important;
        border-radius: 8px !important;
        margin-bottom: 5px !important;
    }

    /* Ana İçerik Alanı */
    .main-content {
        margin-left: 0 !important;
        padding: 20px 15px !important;
        width: 100% !important;
    }

    /* Modal'lar */
    .modal-dialog {
        margin: 10px !important;
        width: calc(100% - 20px) !important;
        max-width: none !important;
    }

    .modal-content {
        border-radius: 12px !important;
    }

    /* Alert'ler */
    .alert {
        margin-bottom: 15px !important;
        padding: 15px !important;
        font-size: 14px !important;
    }

    /* Badge'ler */
    .badge {
        font-size: 12px !important;
        padding: 4px 8px !important;
    }

    /* İstatistik Kartları */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    .stat-item {
        padding: 20px 15px !important;
        text-align: center !important;
    }

    .stat-item h3 {
        font-size: 2rem !important;
        margin-bottom: 5px !important;
    }

    .stat-item p {
        font-size: 14px !important;
    }

    /* Özellik Kartları */
    .features-grid,
    .packages-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Footer */
    .footer {
        text-align: center !important;
        padding: 30px 15px !important;
    }

    .footer .row {
        flex-direction: column !important;
        gap: 20px !important;
    }

    /* Özel Mobil Menü Butonu */
    .mobile-menu-toggle {
        display: block !important;
        background: none !important;
        border: none !important;
        color: #fff !important;
        font-size: 1.5rem !important;
        cursor: pointer !important;
        padding: 10px !important;
    }

    /* Mobil Overlay */
    .mobile-overlay {
        display: none !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.5) !important;
        z-index: 1040 !important;
    }

    .mobile-overlay.show {
        display: block !important;
    }
}

/* Tablet Görünümü (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .packages-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Büyük Mobil Cihazlar (481px - 768px) */
@media (min-width: 481px) and (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .features-grid,
    .packages-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* Küçük Mobil Cihazlar (max-width: 480px) */
@media (max-width: 480px) {
    .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .hero-title {
        font-size: 2.2rem !important;
        line-height: 1.2 !important;
    }

    .hero-subtitle {
        font-size: 1.1rem !important;
        line-height: 1.4 !important;
    }

    .btn {
        padding: 14px 20px !important;
        font-size: 16px !important;
        min-height: 48px !important; /* Daha büyük tıklama alanı */
        width: 100% !important; /* Tam genişlik butonlar */
        margin-bottom: 8px !important;
    }

    .stats-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .features-grid,
    .packages-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .table {
        font-size: 12px !important;
    }

    .table th,
    .table td {
        padding: 6px 8px !important;
    }

    /* Form elementleri için mobil optimizasyon */
    .form-control {
        font-size: 16px !important; /* Zoom önleme */
        padding: 12px 16px !important;
        min-height: 48px !important;
    }

    .form-group {
        margin-bottom: 20px !important;
    }

    /* Grid sistemleri için mobil düzeltmeler */
    .modern-stats-grid,
    .stats-grid,
    .features-grid,
    .packages-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    /* Kart başlıkları için mobil optimizasyon */
    .card-header h4,
    .card-header h3 {
        font-size: 1.1rem !important;
        margin-bottom: 10px !important;
    }

    /* İkon boyutları */
    .stat-icon-wrapper {
        width: 50px !important;
        height: 50px !important;
        font-size: 1.5rem !important;
    }

    /* Hero bölümü mobil optimizasyonu */
    .hero-content {
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
    }

    .hero-stats {
        width: 100% !important;
        justify-content: space-around !important;
        flex-wrap: wrap !important;
    }

    /* Modal ve popup'lar için mobil optimizasyon */
    .modal-dialog {
        margin: 10px !important;
        max-width: calc(100vw - 20px) !important;
    }

    .modal-content {
        border-radius: 12px !important;
    }

    /* Taşma önleme */
    * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Metin taşması önleme */
    .stat-value,
    .hero-stat-value {
        font-size: 1.8rem !important;
        word-break: break-word !important;
    }

    /* Flex öğeler için taşma önleme */
    .flex,
    [class*="flex-"] {
        flex-wrap: wrap !important;
    }
}

/* Dokunmatik Cihazlar İçin İyileştirmeler */
@media (hover: none) and (pointer: coarse) {
    /* Hover efektlerini kaldır */
    .btn:hover,
    .card:hover,
    .nav-link:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    /* Dokunmatik için daha büyük tıklama alanları */
    .btn,
    .nav-link,
    .form-control,
    .sidebar-menu-item {
        min-height: 44px !important; /* Apple'ın önerdiği minimum boyut */
        min-width: 44px !important;
        padding: 12px 16px !important;
    }

    /* Dokunmatik için daha büyük font boyutları */
    .btn {
        font-size: 16px !important;
    }

    .form-control {
        font-size: 16px !important; /* Zoom'u önlemek için */
    }

    /* Dokunmatik için daha büyük ikonlar */
    .sidebar-menu-item i,
    .btn i,
    .nav-link i {
        font-size: 18px !important;
    }

    /* Dokunmatik için daha geniş spacing */
    .sidebar-menu-item {
        margin: 4px 8px !important;
        padding: 16px 20px !important;
    }

    /* Modal'lar için dokunmatik optimizasyon */
    .modal-content {
        margin: 20px !important;
        border-radius: 12px !important;
    }

    .modal-header,
    .modal-footer {
        padding: 16px 20px !important;
    }

    .modal-body {
        padding: 20px !important;
    }
}

    /* Select ve input'lar için iyileştirme */
    select,
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    textarea {
        font-size: 16px !important; /* iOS zoom'u önlemek için */
    }
}

/* iOS Safari Çubuğu İçin Alt Kenar */
@supports (padding: max(0px)) {
    .main-content {
        padding-bottom: env(safe-area-inset-bottom) !important;
    }

    .sidebar {
        padding-bottom: env(safe-area-inset-bottom) !important;
    }
}

/* Ana Sayfa Hero Özellikleri Mobil İyileştirme */
@media (max-width: 768px) {
    .hero-features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        margin-bottom: 30px;
        text-align: left;
    }

    .hero-feature {
        background: rgba(255, 255, 255, 0.1);
        padding: 10px;
        border-radius: var(--radius-md);
        justify-content: center; /* İkon ve metni ortala */
    }
}

@media (max-width: 480px) {
    .hero-features {
        grid-template-columns: 1fr; /* Çok küçük ekranlarda tek sütun */
    }
}
