/* ============================================
   DARK MODE OVERRIDES (Selector-based)
   ============================================ */

[data-theme="dark"] .tag,
[data-theme="dark"] .tag-pill {
    background: var(--primary);
    color: #FFFFFF !important;
}

[data-theme="dark"] .tag-pill:hover {
    background: var(--primary-light);
}

[data-theme="dark"] .tags-dropdown-item-tag {
    background: var(--primary);
    color: #FFFFFF !important;
}

[data-theme="dark"] .tags-dropdown-item.new .tags-dropdown-item-tag {
    background: var(--success-darker);
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-primary {
    background: var(--primary);
    color: #FFFFFF !important;
}

[data-theme="dark"] .btn-secondary {
    background: var(--gray-lighter);
    color: #FFFFFF !important;
}

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

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active {
    color: var(--primary-light) !important;
}

/* ============================================
   REDUCED MOTION SUPPORT
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .nav {
        transition: none;
    }

    .modal-content {
        animation: none;
    }

    .notification {
        animation: none;
    }
}

/* ============================================
   HIGH CONTRAST MODE SUPPORT
   ============================================ */

@media (prefers-contrast: high) {
    :root {
        --primary: #4a004a;
        --gray-light: #666666;
        --shadow-sm: 0 1px 3px rgba(0,0,0,0.2);
        --shadow-md: 0 4px 6px rgba(0,0,0,0.3);
    }

    .btn {
        border: 2px solid currentColor;
    }

    .card,
    .entry-card,
    .timer-card,
    .chart-card {
        border: 2px solid var(--gray);
    }

    input,
    select,
    textarea {
        border-width: 2px;
    }
}

/* ============================================
   PWA & STANDALONE MODE
   ============================================ */

@media (display-mode: standalone) {
    .footer-note {
        display: none;
    }
}

/* ============================================
   SAFE AREA INSETS (iPhone Notch/Dynamic Island)
   ============================================ */

@supports (padding: max(0px)) {
    .header {
        padding-top: max(0.75rem, env(safe-area-inset-top));
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
    }

    .footer {
        padding-bottom: max(2rem, env(safe-area-inset-bottom));
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
    }

    .nav {
        padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
    }

    .modal {
        padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    }
}
