/* Dark Mode Transitions */
.dark transition-colors,
.dark * {
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

/* Manual Dark Mode Overrides (Fallback for Tailwind Build/AdminLTE) */
.dark body {
    background-color: #0f172a !important;
    /* slate-900 */
    color: #f1f5f9 !important;
    /* slate-100 */
}

.dark header {
    background-color: #1e293b !important;
    /* slate-800 */
    border-color: #334155 !important;
    /* slate-700 */
}

.dark header h1 {
    color: #f1f5f9 !important;
}

.dark main {
    background-color: #0f172a !important;
}

.dark .bg-white {
    background-color: #1e293b !important;
    /* Force cards to dark */
    color: #e2e8f0 !important;
}

.dark .text-slate-900 {
    color: #f1f5f9 !important;
}

.dark .text-slate-800 {
    color: #f1f5f9 !important;
}

.dark .text-slate-700 {
    color: #cbd5e1 !important;
}

.dark .text-slate-600 {
    color: #94a3b8 !important;
}

.dark .text-slate-500 {
    color: #94a3b8 !important;
}

.dark .border-slate-200 {
    border-color: #334155 !important;
}

.dark .bg-slate-50 {
    background-color: #0f172a !important;
}

.dark .bg-slate-100 {
    background-color: #334155 !important;
}

.dark .border-slate-100 {
    border-color: #334155 !important;
}

/* Inputs */
.dark input[type="text"] {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: white !important;
}

/* Global Dark Mode Hover Fixes */
.dark tr:hover td {
    background-color: #334155 !important;
    /* slate-700 - Lighter for visibility */
    color: #f1f5f9 !important;
}

.dark .hover\:bg-slate-50:hover {
    background-color: #334155 !important;
}

.dark .hover\:bg-slate-100:hover {
    background-color: #475569 !important;
    /* slate-600 */
}

.dark .hover\:bg-blue-50:hover {
    background-color: #1e40af !important;
    /* blue-800 */
    color: #bfdbfe !important;
}

.dark .group:hover .group-hover\:text-white {
    color: #ffffff !important;
}

/* Fix AdminLTE/Bootstrap Table Hovers if present */
.dark .table-hover tbody tr:hover {
    color: #f1f5f9 !important;
    background-color: #334155 !important;
}

/* Explicit Chart Toolbar Fix */
.dark .chart-controls-toolbar {
    background-color: #1e293b !important;
    /* Match card bg slate-800 or slightly darker */
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

/* Explicit Stock Card styling to match Header & Footer exact colors */
.dark .stock-card-header,
.dark .stock-card-footer {
    background-color: #0f172a !important;
    /* Slate 900 - Opaque */
    border-color: #334155 !important;
    /* Slate 700 */
}
/* --- Sidebar ---------------------------------------------------------- */
/* Sidebar light temada açık zemin kullanır (bg-white). Yukarıdaki genel
   `.dark .bg-white` kuralı onu slate-800'e çekeceği için, dark temadaki
   eski koyu görünümü burada geri veriyoruz. */
.dark aside.app-sidebar {
    background-color: #0f172a !important;
    /* slate-900 */
}

.dark aside.app-sidebar .bg-slate-100,
.dark aside.app-sidebar .hover\:bg-slate-100:hover {
    background-color: #1e293b !important;
    /* slate-800 */
}

.dark aside.app-sidebar img {
    background-color: #ffffff !important;
}
