/**
 * Kamu Becayiş - Modern 2026 Tema
 * Göz yormayan, yumuşak renk paleti
 * WCAG 2.1 AA uyumlu kontrast
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* Bootstrap 5 tema değişkenleri */
[data-bs-theme="light"] {
    --bs-primary: #0d9488;
    --bs-primary-rgb: 13, 148, 136;
}

:root {
    /* Ana Palet - Yumuşak, sakin */
    --kb-bg: #f8fafb;
    --kb-bg-elevated: #ffffff;
    --kb-bg-muted: #f1f5f9;
    
    --kb-text: #334155;
    --kb-text-secondary: #64748b;
    --kb-text-muted: #94a3b8;
    
    --kb-primary: #0d9488;
    --kb-primary-hover: #0f766e;
    --kb-primary-soft: rgba(13, 148, 136, 0.08);
    
    --kb-accent: #6366f1;
    --kb-accent-soft: rgba(99, 102, 241, 0.08);
    
    --kb-success: #059669;
    --kb-success-soft: rgba(5, 150, 105, 0.08);
    
    --kb-warning: #d97706;
    --kb-danger: #dc2626;
    
    --kb-border: #e2e8f0;
    --kb-border-strong: #cbd5e1;
    
    --kb-radius: 12px;
    --kb-radius-lg: 16px;
    --kb-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    --kb-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
    --kb-shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.08);
}

/* Override dark theme vars */
body.app-theme-modern {
    --dark-bg: var(--kb-bg);
    --darker-bg: var(--kb-bg-muted);
    --dark-card: var(--kb-bg-elevated);
    --dark-border: var(--kb-border);
    --primary-color: var(--kb-primary);
    --secondary-color: var(--kb-success);
    --text-color: var(--kb-text);
    --text-muted: var(--kb-text-secondary);
}

/* Layout */
body.app-theme-modern {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.app-theme-modern main {
    flex: 1;
}

body.app-theme-modern footer {
    background: var(--kb-bg-muted);
    border-color: var(--kb-border) !important;
}

body.app-theme-modern footer a:hover {
    color: var(--kb-primary) !important;
}

/* Base */
body.app-theme-modern {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--kb-bg) !important;
    color: var(--kb-text) !important;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* Mobil sabit giriş/üye ol barı */
.mobile-auth-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    padding: 0.65rem 1rem 0.8rem;
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,0.9) 35%, rgba(15,23,42,0.98) 100%);
    display: flex;
    gap: 0.5rem;
    backdrop-filter: blur(12px);
    box-shadow: 0 -4px 18px rgba(15, 23, 42, 0.6);
}

.mobile-auth-bar .btn {
    flex: 1;
    border-radius: 999px;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    body.app-theme-modern {
        padding-bottom: 72px;
    }
}

/* Navbar */
body.app-theme-modern .navbar {
    background: var(--kb-bg-elevated) !important;
    border-bottom: 1px solid var(--kb-border);
    box-shadow: var(--kb-shadow);
}

body.app-theme-modern .navbar .navbar-brand,
body.app-theme-modern .navbar .nav-link {
    color: var(--kb-text) !important;
}

body.app-theme-modern .navbar .nav-link:hover {
    color: var(--kb-primary) !important;
}

body.app-theme-modern .navbar .dropdown-menu {
    background: var(--kb-bg-elevated);
    border: 1px solid var(--kb-border);
    border-radius: var(--kb-radius);
    box-shadow: var(--kb-shadow-lg);
}

body.app-theme-modern .navbar .dropdown-item {
    color: var(--kb-text);
}

body.app-theme-modern .navbar .dropdown-item:hover {
    background: var(--kb-primary-soft);
    color: var(--kb-primary);
}

/* Logo - koyu tema navbar için koyu logo */
body.app-theme-modern .navbar img[alt="Logo"] {
    filter: none;
}

/* Cards */
body.app-theme-modern .card {
    background: var(--kb-bg-elevated);
    border: 1px solid var(--kb-border);
    border-radius: var(--kb-radius);
    box-shadow: var(--kb-shadow);
}

body.app-theme-modern .card-header {
    background: transparent;
    border-bottom: 1px solid var(--kb-border);
    color: var(--kb-text);
    font-weight: 600;
}

/* Tables */
body.app-theme-modern .table {
    color: var(--kb-text);
}

body.app-theme-modern .table-dark,
body.app-theme-modern .table-dark th,
body.app-theme-modern .table-dark td {
    background: var(--kb-bg-elevated) !important;
    border-color: var(--kb-border);
    color: var(--kb-text);
}

body.app-theme-modern .table-hover > tbody > tr:hover {
    background: var(--kb-primary-soft);
}

/* Forms */
body.app-theme-modern .form-control,
body.app-theme-modern .form-select {
    background: var(--kb-bg-elevated);
    border: 1px solid var(--kb-border);
    color: var(--kb-text);
    border-radius: 8px;
}

body.app-theme-modern .form-control:focus,
body.app-theme-modern .form-select:focus {
    border-color: var(--kb-primary);
    box-shadow: 0 0 0 3px var(--kb-primary-soft);
}

/* Buttons */
body.app-theme-modern .btn-primary {
    background: var(--kb-primary);
    border-color: var(--kb-primary);
    border-radius: 10px;
}

body.app-theme-modern .btn-primary:hover {
    background: var(--kb-primary-hover);
    border-color: var(--kb-primary-hover);
}

body.app-theme-modern .btn-outline-primary {
    border-color: var(--kb-primary);
    color: var(--kb-primary);
}

body.app-theme-modern .btn-outline-primary:hover {
    background: var(--kb-primary-soft);
}

body.app-theme-modern .btn-outline-light {
    border-color: rgba(255,255,255,0.5);
    color: var(--kb-text);
}

body.app-theme-modern .btn-outline-light:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.7);
}

/* Alerts */
body.app-theme-modern .alert-success {
    background: var(--kb-success-soft);
    border-color: rgba(5, 150, 105, 0.3);
    color: #065f46;
}

body.app-theme-modern .alert-danger {
    background: rgba(220, 38, 38, 0.08);
    border-color: rgba(220, 38, 38, 0.3);
    color: #991b1b;
}

body.app-theme-modern .alert-info {
    background: var(--kb-primary-soft);
    border-color: rgba(13, 148, 136, 0.3);
    color: #115e59;
}

/* Hero Section */
body.app-theme-modern .hero-section {
    background: linear-gradient(135deg, #0d9488 0%, #0f766e 40%, #115e59 100%) !important;
    color: #fff;
}

/* Sections - ana sayfa */
body.app-theme-modern .kb-section {
    background: var(--kb-bg-muted);
}

body.app-theme-modern .kb-section-alt {
    background: var(--kb-bg);
}

body.app-theme-modern .kb-section h2,
body.app-theme-modern .kb-section-alt h2 {
    color: var(--kb-text) !important;
}

/* Stat boxes */
body.app-theme-modern .stat-box {
    background: var(--kb-bg-elevated) !important;
    border: 1px solid var(--kb-border) !important;
    border-radius: var(--kb-radius) !important;
}

/* Becayiş talepleri kartları */
body.app-theme-modern .hero-section + section .card {
    background: var(--kb-bg-elevated);
    border: 1px solid var(--kb-border);
}

body.app-theme-modern .hero-section + section h2 {
    color: var(--kb-text) !important;
}

/* Text utilities */
body.app-theme-modern .text-muted {
    color: var(--kb-text-secondary) !important;
}

body.app-theme-modern .text-white {
    color: #fff !important;
}

/* Badge */
body.app-theme-modern .badge.bg-primary {
    background: var(--kb-primary) !important;
}

body.app-theme-modern .badge.bg-secondary {
    background: var(--kb-text-muted) !important;
}

/* Turkey map - hero içinde (teal arka plan) */
body.app-theme-modern .hero-section .svg-turkiye-haritasi path {
    fill: rgba(255,255,255,0.5);
    transition: fill 0.3s ease;
}

body.app-theme-modern .hero-section .svg-turkiye-haritasi path:hover {
    fill: rgba(255,255,255,0.85);
}

/* Aktif iller - hero teal üzerinde görünür yeşil */
body.app-theme-modern .hero-section .svg-turkiye-haritasi path[style*="28a745"] {
    fill: #86efac !important;
}

/* Modal */
body.app-theme-modern .modal-content {
    background: var(--kb-bg-elevated);
    border: 1px solid var(--kb-border);
    border-radius: var(--kb-radius-lg);
}

body.app-theme-modern .modal-header,
body.app-theme-modern .modal-footer {
    border-color: var(--kb-border);
}

/* Accordion */
body.app-theme-modern .accordion-item {
    background: var(--kb-bg-elevated);
    border: 1px solid var(--kb-border);
}

body.app-theme-modern .accordion-button {
    background: var(--kb-bg-muted);
    color: var(--kb-text);
}

body.app-theme-modern .accordion-button:not(.collapsed) {
    background: var(--kb-primary-soft);
    color: var(--kb-primary);
}

/* Back to top */
body.app-theme-modern #backToTop {
    background: var(--kb-primary);
    border: none;
}

body.app-theme-modern #backToTop:hover {
    background: var(--kb-primary-hover);
}

/* ----- Mobil: « önceki / sonraki » ve carousel okları devasa olmasın ----- */
@media (max-width: 768px) {
    body.app-theme-modern .pagination {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.2rem;
        font-size: 0.8125rem;
    }
    body.app-theme-modern .pagination .page-link {
        font-size: 0.8125rem !important;
        padding: 0.35rem 0.5rem !important;
        line-height: 1.25;
    }
    /* Bootstrap carousel okları varsayılan %15 genişlik - mobilde küçült */
    body.app-theme-modern .carousel-control-prev,
    body.app-theme-modern .carousel-control-next {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        padding: 0 !important;
    }
    body.app-theme-modern .carousel-control-prev-icon,
    body.app-theme-modern .carousel-control-next-icon {
        width: 1.1rem !important;
        height: 1.1rem !important;
        background-size: 1.1rem 1.1rem !important;
    }
}
