/* Hisab - Dark Mode Styles */

/* Dark Mode Variables */
[data-theme="dark"] {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-card: #334155;
    --bg-hover: #475569;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border-color: #475569;
    --shadow-color: rgba(0, 0, 0, 0.3);
    --primary: #60a5fa;
    --primary-dark: #3b82f6;
    --success: #34d399;
    --success-dark: #10b981;
    --danger: #f87171;
    --warning: #fbbf24;
    --info: #38bdf8;
    --chart-bg: #1e293b;
}

/* Login Page Dark Mode */
[data-theme="dark"] .login-page {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%);
}

[data-theme="dark"] .login-container {
    background: var(--bg-secondary);
    box-shadow: 0 25px 50px -12px var(--shadow-color);
}

[data-theme="dark"] .login-logo h1 {
    color: var(--text-primary);
}

[data-theme="dark"] .login-logo p {
    color: var(--text-secondary);
}

[data-theme="dark"] .login-form label {
    color: var(--text-primary);
}

[data-theme="dark"] .login-form input {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .login-form input::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .login-hint {
    color: var(--text-secondary);
}

[data-theme="dark"] .login-links p {
    color: var(--text-secondary);
}

[data-theme="dark"] .login-links a {
    color: var(--primary);
}

/* App Dark Mode */
[data-theme="dark"] body {
    background: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .sidebar {
    background: var(--bg-secondary);
    border-right: 1px solid var(--border-color);
}

[data-theme="dark"] .sidebar-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .sidebar-header span {
    color: var(--text-primary);
}

[data-theme="dark"] .nav-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .nav-link:hover {
    background: var(--bg-hover);
    color: var(--primary);
}

[data-theme="dark"] .nav-link.active {
    background: linear-gradient(90deg, rgba(96, 165, 250, 0.15) 0%, transparent 100%);
    color: var(--primary);
    border-left-color: var(--primary);
}

[data-theme="dark"] .sidebar-footer {
    border-top-color: var(--border-color);
}

/* Header Dark Mode */
[data-theme="dark"] .header {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 4px 6px -1px var(--shadow-color);
}

[data-theme="dark"] .user-info {
    color: var(--text-primary);
}

[data-theme="dark"] .btn-icon {
    background: var(--bg-card);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-icon:hover {
    background: var(--bg-hover);
}

/* Language Select Dark Mode */
[data-theme="dark"] .language-select {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* Page Title Dark Mode */
[data-theme="dark"] .page-title {
    color: var(--text-primary);
}

/* Cards Dark Mode */
[data-theme="dark"] .card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 6px -1px var(--shadow-color);
}

[data-theme="dark"] .card > h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .card-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .card-header h3 {
    color: var(--text-primary);
}

/* Stats Cards Dark Mode */
[data-theme="dark"] .stat-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .stat-info h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .stat-info p {
    color: var(--text-secondary);
}

/* Tables Dark Mode */
[data-theme="dark"] .table th {
    background: var(--bg-card);
    color: var(--text-primary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .table td {
    color: var(--text-primary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .table tbody tr:hover {
    background: var(--bg-hover);
}

/* Forms Dark Mode */
[data-theme="dark"] .form-group label {
    color: var(--text-primary);
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .search-box input {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .search-box i {
    color: var(--text-muted);
}

/* Category Cards Dark Mode */
[data-theme="dark"] .category-card {
    background: var(--bg-card);
}

[data-theme="dark"] .category-card:hover {
    background: var(--bg-hover);
}

[data-theme="dark"] .category-info h4 {
    color: var(--text-primary);
}

[data-theme="dark"] .category-info p {
    color: var(--text-secondary);
}

/* Activity List Dark Mode */
[data-theme="dark"] .activity-item {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .activity-details p {
    color: var(--text-primary);
}

[data-theme="dark"] .activity-details small {
    color: var(--text-secondary);
}

[data-theme="dark"] .empty {
    color: var(--text-muted);
}

/* Modal Dark Mode */
[data-theme="dark"] .modal-content {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .modal-header h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .modal-close {
    color: var(--text-secondary);
}

[data-theme="dark"] .modal-close:hover {
    color: var(--danger);
}

/* Badges Dark Mode */
[data-theme="dark"] .badge-success {
    background: rgba(52, 211, 153, 0.2);
    color: var(--success);
}

[data-theme="dark"] .badge-warning {
    background: rgba(251, 191, 36, 0.2);
    color: var(--warning);
}

[data-theme="dark"] .badge-danger {
    background: rgba(248, 113, 113, 0.2);
    color: var(--danger);
}

/* Buttons Dark Mode */
[data-theme="dark"] .btn-secondary {
    background: var(--bg-hover);
    color: var(--text-primary);
}

/* Canvas Chart Dark Mode */
[data-theme="dark"] canvas {
    background: var(--chart-bg);
    border-radius: 8px;
}

/* Scrollbar Dark Mode */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--bg-hover);
    border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--border-color);
}

/* Toggle Icon Animation */
#darkModeToggle i,
#loginDarkModeToggle i {
    transition: transform 0.3s ease;
}

[data-theme="dark"] #darkModeToggle i,
[data-theme="dark"] #loginDarkModeToggle i {
    transform: rotate(180deg);
}

/* Header Controls */
.header-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.login-header-controls {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 20px;
}

/* Language Select Styling */
.language-select {
    padding: 8px 12px;
    border: 2px solid var(--border);
    border-radius: var(--radius);
    font-size: 14px;
    background: white;
    color: var(--dark);
    cursor: pointer;
    transition: var(--transition);
}

.language-select:focus {
    outline: none;
    border-color: var(--primary);
}

[data-theme="dark"] .language-select option {
    background: var(--bg-card);
    color: var(--text-primary);
}
