/* Dark Mode CSS - Add this to enable theme toggling */

/* Dark Mode Theme Variables */
[data-theme="dark"] {
    /* Mintly Night Palette */
    --bg-gradient-start: #2d3436;
    /* Deep Navy */
    --bg-gradient-end: #1e272e;
    /* Darker charcoal */
    --body-bg: #2d3436;
    --card-bg: #353b48;
    /* Light charcoal */
    --text-primary: #fffffe;
    --text-secondary: #dfe6e9;
    --text-muted: #b2bec3;
    --border-color: rgba(255, 255, 255, 0.1);
    --navbar-bg: #2d3436;
    /* Solid Deep Navy */
    --input-bg: #353b48;
    --input-border: rgba(255, 255, 255, 0.2);

    /* Mintly Accents */
    --success-color: #00b894;
    --warning-color: #fdcb6e;
    --danger-color: #ff7675;
}

/* Dark theme adjustments */
[data-theme="dark"] body {
    background: linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
    color: var(--text-primary);
}

[data-theme="dark"] .uk-navbar-container {
    background: var(--navbar-bg) !important;
}

[data-theme="dark"] .uk-navbar-nav>li>a {
    color: var(--text-primary);
}

[data-theme="dark"] .uk-card-default {
    background: var(--card-bg);
}

[data-theme="dark"] .uk-card-header {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .uk-input,
[data-theme="dark"] .uk-select,
[data-theme="dark"] .uk-textarea {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

[data-theme="dark"] .uk-form-label,
[data-theme="dark"] .uk-card-title,
[data-theme="dark"] .uk-heading-medium,
[data-theme="dark"] .uk-heading-small,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .uk-text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .transaction-item {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .transaction-item:hover {
    background: rgba(0, 184, 148, 0.15);
}

/* Dark Mode Toggle Button */
.theme-toggle {
    background: var(--card-bg, rgba(255, 255, 255, 0.95));
    border: 1px solid var(--border-color, rgba(0, 0, 0, 0.06));
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.theme-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 184, 148, 0.3);
}

/* Dark Mode Mobile Menu */
[data-theme="dark"] .uk-offcanvas-bar {
    background: linear-gradient(180deg, #2d3436 0%, #1e272e 100%);
}

[data-theme="dark"] .uk-offcanvas-bar .uk-offcanvas-close {
    color: white;
}

[data-theme="dark"] .uk-offcanvas-bar .logo-gradient {
    color: white;
    -webkit-text-fill-color: white;
}

[data-theme="dark"] .uk-offcanvas-bar .uk-nav-header {
    color: rgba(255, 255, 255, 0.6);
}

[data-theme="dark"] .uk-offcanvas-bar .uk-nav-primary>li>a {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .uk-offcanvas-bar .uk-nav-primary>li>a:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

[data-theme="dark"] .uk-offcanvas-bar .uk-nav-primary>li.uk-active>a {
    background: rgba(0, 184, 148, 0.3);
    color: white;
}

[data-theme="dark"] .uk-offcanvas-bar .uk-nav-divider {
    border-top-color: rgba(255, 255, 255, 0.15);
}