/* ============================================
   e-ŞEHIR SUNUM2 - TEMA İYİLEŞTİRMELERİ
   Tüm Bileşenler için Tema Uyumluluğu
   ============================================ */

/* ============================================
   BUTONLAR - Tema Uyumlu
   ============================================ */
.btn-primary,
.btn.btn-primary {
    background: var(--gradient);
    color: var(--text-on-gradient);
    border: none;
    box-shadow: var(--shadow-sm);
}

.btn-primary:hover,
.btn.btn-primary:hover {
    background: var(--gradient-hover);
    box-shadow: var(--shadow-md), var(--shadow-glow);
    transform: translateY(-2px);
}

.btn-outline-primary {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    color: var(--text-on-primary);
}

.btn-secondary {
    background: var(--secondary-color);
    color: var(--text-on-gradient);
}

.btn-secondary:hover {
    background: var(--secondary-dark);
    box-shadow: var(--shadow-md);
}

/* ============================================
   KARTLAR - Tema Uyumlu
   ============================================ */
.card {
    background: var(--bg-primary);
    border-color: var(--border-color);
    transition: all var(--transition-normal);
}

.card:hover {
    border-color: var(--primary-color);
    box-shadow: var(--shadow-md);
}

.card-header {
    background: var(--gradient);
    color: var(--text-on-gradient);
}

/* ============================================
   FORM ELEMANLARI - Tema Uyumlu
   ============================================ */
.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
    background: var(--bg-primary);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
    transition: all var(--transition-fast);
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-color), 0.25);
    outline: none;
}

.form-control:hover,
input:hover:not(:focus),
textarea:hover:not(:focus),
select:hover:not(:focus) {
    border-color: var(--primary-light);
}

/* ============================================
   BADGE - Tema Uyumlu
   ============================================ */
.badge-primary {
    background: var(--primary-color);
    color: var(--text-on-primary);
}

.badge-gradient {
    background: var(--gradient);
    color: var(--text-on-gradient);
}

.badge-outline {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

/* ============================================
   ALERT - Tema Uyumlu
   ============================================ */
.alert-primary {
    background: rgba(var(--primary-color), 0.1);
    border-left: 4px solid var(--primary-color);
    color: var(--text-primary);
}

.alert-success {
    background: var(--success-bg);
    border-left: 4px solid var(--success-color);
}

.alert-warning {
    background: var(--warning-bg);
    border-left: 4px solid var(--warning-color);
}

.alert-danger {
    background: var(--danger-bg);
    border-left: 4px solid var(--danger-color);
}

.alert-info {
    background: var(--info-bg);
    border-left: 4px solid var(--info-color);
}

/* ============================================
   NAVİGASYON - Tema Uyumlu
   ============================================ */
.nav-link {
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.nav-link:hover {
    color: var(--primary-color);
}

.nav-link.active {
    color: var(--primary-color);
    font-weight: 600;
    position: relative;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient);
    border-radius: var(--radius-full);
}

/* ============================================
   PROGRESS BAR - Tema Uyumlu
   ============================================ */
.progress {
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.progress-bar {
    background: var(--gradient);
    transition: width var(--transition-normal);
}

.progress-bar-animated {
    background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
    );
    background-size: 1rem 1rem;
    animation: progress-bar-stripes 1s linear infinite;
}

@keyframes progress-bar-stripes {
    0% { background-position: 1rem 0; }
    100% { background-position: 0 0; }
}

/* ============================================
   TAB - Tema Uyumlu
   ============================================ */
.nav-tabs {
    border-bottom: 2px solid var(--border-color);
}

.nav-tabs .nav-link {
    border: none;
    color: var(--text-secondary);
}

.nav-tabs .nav-link:hover {
    border: none;
    color: var(--primary-color);
}

.nav-tabs .nav-link.active {
    background: transparent;
    color: var(--primary-color);
    border: none;
    border-bottom: 3px solid var(--primary-color);
}

/* ============================================
   DROPDOWN - Tema Uyumlu
   ============================================ */
.dropdown-menu {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-lg);
}

.dropdown-item {
    color: var(--text-primary);
    transition: all var(--transition-fast);
}

.dropdown-item:hover {
    background: var(--bg-secondary);
    color: var(--primary-color);
}

.dropdown-item:active {
    background: var(--primary-color);
    color: var(--text-on-primary);
}

/* ============================================
   MODAL - Tema Uyumlu
   ============================================ */
.modal-content {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-2xl);
}

.modal-header {
    border-bottom: 1px solid var(--border-color);
    background: var(--gradient);
    color: var(--text-on-gradient);
}

.modal-footer {
    border-top: 1px solid var(--border-color);
    background: var(--bg-secondary);
}

/* ============================================
   TOOLTIP - Tema Uyumlu
   ============================================ */
.tooltip-inner {
    background: var(--primary-color);
    color: var(--text-on-primary);
    box-shadow: var(--shadow-md);
}

.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: var(--primary-color);
}

.tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: var(--primary-color);
}

/* ============================================
   PAGINATION - Tema Uyumlu
   ============================================ */
.page-link {
    color: var(--primary-color);
    border-color: var(--border-color);
    background: var(--bg-primary);
}

.page-link:hover {
    background: var(--bg-secondary);
    border-color: var(--primary-color);
}

.page-item.active .page-link {
    background: var(--gradient);
    border-color: var(--primary-color);
}

/* ============================================
   BREADCRUMB - Tema Uyumlu
   ============================================ */
.breadcrumb {
    background: transparent;
}

.breadcrumb-item {
    color: var(--text-secondary);
}

.breadcrumb-item.active {
    color: var(--primary-color);
    font-weight: 600;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted);
}

/* ============================================
   SPINNER - Tema Uyumlu
   ============================================ */
.spinner-border,
.spinner-grow {
    color: var(--primary-color);
}

.spinner-border-gradient {
    border: 3px solid transparent;
    border-top-color: var(--primary-color);
    border-right-color: var(--secondary-color);
}

/* ============================================
   LIST GROUP - Tema Uyumlu
   ============================================ */
.list-group-item {
    background: var(--bg-primary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.list-group-item:hover {
    background: var(--bg-secondary);
}

.list-group-item.active {
    background: var(--gradient);
    border-color: var(--primary-color);
    color: var(--text-on-gradient);
}

/* ============================================
   TABLE - Tema Uyumlu
   ============================================ */
.table {
    color: var(--text-primary);
}

.table thead th {
    background: var(--gradient);
    color: var(--text-on-gradient);
    border: none;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: var(--bg-secondary);
}

.table-hover tbody tr:hover {
    background: var(--bg-tertiary);
}

.table-bordered {
    border-color: var(--border-color);
}

/* ============================================
   SCROLLBAR - Tema Uyumlu (Tekrar)
   ============================================ */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--gradient);
    border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gradient-hover);
}

/* ============================================
   LINK - Tema Uyumlu
   ============================================ */
a {
    color: var(--primary-color);
    text-decoration: none;
    transition: all var(--transition-fast);
}

a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* ============================================
   CODE - Tema Uyumlu
   ============================================ */
code {
    background: var(--bg-secondary);
    color: var(--primary-color);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
}

pre {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--primary-color);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
}

/* ============================================
   KARANLIK TEMA - Özel Düzenlemeler
   ============================================ */
[data-theme="dark"] .glass-card {
    box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .card {
    box-shadow: var(--shadow-md);
}

[data-theme="dark"] .modal-content {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .dropdown-menu {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
}
