/**
 * Edelmetall-Vault: Dark Theme
 *
 * Dunkles Design basierend auf Pro Gold, inspiriert von icon-preview.html Panel 7
 * Hintergrund: #0f1923 (tiefes Dunkelblau), Karten: #172c41 (Dunkelblau)
 *
 * @package EdelmetallVault
 * @since   3.1.2
 */

/* ==========================================================================
   Dark Theme Variables
   ========================================================================== */

/* Update v3.1.2: Neues Dark Theme */
.foursys-vault[data-theme="dark-theme"] {
    /* Hintergrund wie icon-preview.html body */
    --foursys-vault-bg-dark: #0f1923;
    --foursys-vault-bg-card: #172c41;
    --foursys-vault-bg-input: rgba(255, 255, 255, 0.04);
    --foursys-vault-bg-hover: rgba(255, 255, 255, 0.08);

    /* Update v3.1.2: Sidebar wie Pro Gold Theme */
    --foursys-vault-sidebar-bg: #172c41;
    --foursys-vault-sidebar-hover: #415264;
    --foursys-vault-sidebar-active: rgba(199, 171, 123, 0.15);

    /* Text-Farben */
    --foursys-vault-text-primary: #e0e0e0;
    --foursys-vault-text-secondary: #888888;
    --foursys-vault-text-muted: #b7b7bc;
    --foursys-vault-text-light: #FFFFFF;

    /* Border-Farben */
    --foursys-vault-border: rgba(255, 255, 255, 0.08);
    --foursys-vault-border-dark: #374151;
    --foursys-vault-border-focus: var(--foursys-vault-gold);

    /* Scrollbar */
    --foursys-vault-scrollbar-track: transparent;
    --foursys-vault-scrollbar-thumb: rgba(255, 255, 255, 0.15);
    --foursys-vault-scrollbar-thumb-hover: rgba(255, 255, 255, 0.25);

    /* Gold-Akzent aus icon-preview.html */
    --foursys-vault-gold: #c9a55c;
    --foursys-vault-gold-light: #e7d38d;
    --foursys-vault-gold-dark: #a07f3d;
    --foursys-vault-gold-gradient: linear-gradient(135deg, #e7d38d 0%, #a07f3d 100%);

    /* Status-Farben - Grün wie SVG-Badge aus icon-preview.html */
    --foursys-vault-success: #34A853;
    --foursys-vault-warning: #EA8600;
    --foursys-vault-error: #EA4335;

    /* Schatten für Karten - subtil auf dunklem Hintergrund */
    --foursys-vault-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --foursys-vault-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --foursys-vault-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   Main Container
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] {
    background: var(--foursys-vault-bg-dark) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-main-content {
    background: var(--foursys-vault-bg-dark) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-page-container {
    background: var(--foursys-vault-bg-dark) !important;
}

/* ==========================================================================
   Sidebar - Übernommen von Pro Gold Theme
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-sidebar {
    background: var(--foursys-vault-sidebar-bg) !important;
    border-right: none !important;
    box-shadow: none;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-sidebar__brand {
    border-bottom: 1px solid var(--foursys-vault-border-dark) !important;
    color: var(--foursys-vault-text-light) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-sidebar__title {
    color: var(--foursys-vault-text-light) !important;
}

/* Logo-Icon in #c0ab7e wie Pro Gold */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-sidebar__brand svg {
    color: #c0ab7e !important;
    stroke: #c0ab7e !important;
}

/* Navigation wie Pro Gold */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item {
    color: var(--foursys-vault-text-muted) !important;
    background: transparent !important;
    transition: all 0.2s ease;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item:hover {
    background: var(--foursys-vault-sidebar-hover) !important;
    color: var(--foursys-vault-text-light) !important;
}

/* Aktives Nav-Item - Farbe #c0ab7e wie Pro Gold */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item--active {
    color: #c1ad7e !important;
    background: rgba(67, 117, 148, 0.2) !important;
    border-right: 5px solid #c1ad7e !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item--active svg {
    stroke: #c0ab7e !important;
    color: #c1ad7e !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item--active:hover,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item--active:focus,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item--active:active {
    color: #c0ab7e !important;
    background: rgba(192, 171, 126, 0.1) !important;
    border-right: 5px solid #c0ab7e !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item--lock {
    background: transparent !important;
    border-top: 1px solid var(--foursys-vault-border-dark) !important;
    color: var(--foursys-vault-text-muted) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-nav__item--lock:hover {
    background: var(--foursys-vault-sidebar-hover) !important;
    color: var(--foursys-vault-text-light) !important;
}

/* ==========================================================================
   Header
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-header {
    background: #293d50 !important;
    border-bottom: 1px solid var(--foursys-vault-border) !important;
    box-shadow: none;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-header__title {
    color: var(--foursys-vault-text-primary) !important;
    font-weight: 600;
}

/* ==========================================================================
   Header Select Dropdowns
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-select {
    background-color: var(--foursys-vault-bg-input) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    border-style: solid !important;
    color: var(--foursys-vault-text-primary) !important;
    outline: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-select:hover {
    border-color: var(--foursys-vault-gold) !important;
    background-color: var(--foursys-vault-bg-hover) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-select:focus {
    border-color: var(--foursys-vault-gold) !important;
    box-shadow: 0 0 0 2px rgba(201, 165, 92, 0.2) !important;
}

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

/* ==========================================================================
   Panels/Cards - Dunkle Karten wie icon-preview.html icon-set
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel {
    background: var(--foursys-vault-bg-card) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

/* Kein Hover-Effekt auf Dashboard-Panels */
.foursys-vault[data-theme="dark-theme"] #em-vault-page-dashboard .foursys-vault-panel:hover {
    box-shadow: none !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel__title {
    color: var(--foursys-vault-text-light) !important;
    font-weight: 600;
}

/* ==========================================================================
   Stats Cards (Gesamtwert, Investiert, Performance)
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-stat-card {
    background: var(--foursys-vault-bg-card) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-stat-card__label {
    color: var(--foursys-vault-text-secondary) !important;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-stat-card__value {
    color: var(--foursys-vault-text-light) !important;
    font-weight: 700;
}

/* Gesamtwert-Widget mit goldenem Gradient-Hintergrund */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stat-card--primary,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-grid-3 > .foursys-vault-stat-card:first-child,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats > div:first-child,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary {
    background: linear-gradient(135deg, #a07f3d 0%, #e7d38d 100%) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Primary Label weiß */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stat-card--primary .foursys-vault-stat-card__label,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-grid-3 > .foursys-vault-stat-card:first-child .foursys-vault-stat-card__label,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary .foursys-vault-stats__label {
    color: #FFFFFF !important;
}

/* Primary Betrag weiß */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stat-card--primary .foursys-vault-stat-card__value,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-grid-3 > .foursys-vault-stat-card:first-child .foursys-vault-stat-card__value,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary .foursys-vault-stats__value {
    color: #FFFFFF !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background-clip: unset !important;
}

/* Primary Breakdown weiß/halbtransparent */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary .foursys-vault-stats__breakdown {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Sparkline im Primary-Widget invertieren */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary .foursys-vault-stats__sparkline,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary .foursys-vault-stats__sparkline svg,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary .foursys-vault-stats__sparkline path,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary .foursys-vault-stats__sparkline canvas,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card--primary #em-sparkline-canvas {
    filter: brightness(0) invert(1) !important;
}

/* Stat-Cards (nicht primary) einheitlich */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__card:not(.foursys-vault-stats__card--primary) {
    background: var(--foursys-vault-bg-card) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    box-shadow: none !important;
}

/* ==========================================================================
   Storage Items (Lagerorte Widget) - Wie icon-preview.html icon-cards
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-storage-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    transition: all 0.2s ease;
}

.foursys-vault[data-theme="dark-theme"] .foursys-storage-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(201, 165, 92, 0.3) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-storage-item__bar {
    background: rgba(255, 255, 255, 0.08) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-storage-item__name {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-storage-item__value {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-storage-item__percentage {
    color: #c9a55c !important;
}

/* Storage Cards (Lagerorte-Seite) */
.foursys-vault[data-theme="dark-theme"] .foursys-storage-card {
    background: var(--foursys-vault-bg-card) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    transition: all 0.2s ease;
}

.foursys-vault[data-theme="dark-theme"] .foursys-storage-card:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(201, 165, 92, 0.3) !important;
    transform: translateY(-2px);
}

/* ==========================================================================
   Holding Cards (Bestände)
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    transition: all 0.2s ease;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding-card:hover {
    border-color: rgba(201, 165, 92, 0.3) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__name,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__value {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__weight {
    color: var(--foursys-vault-text-secondary) !important;
}

/* ==========================================================================
   Live-Kurse Box
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-live-rates {
    background: var(--foursys-vault-bg-card) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    border-radius: 16px !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-live-rates__header {
    border-bottom: 1px solid var(--foursys-vault-border) !important;
    color: var(--foursys-vault-text-light) !important;
}

/* ==========================================================================
   Charts
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-chart-container {
    background: transparent !important;
}

/* ==========================================================================
   Tabs
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-tabs__tab {
    color: var(--foursys-vault-text-secondary) !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    padding-bottom: 8px;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-tabs__tab:hover {
    color: var(--foursys-vault-text-primary) !important;
    background: transparent !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-tabs__tab--active {
    color: #c9a55c !important;
    background: transparent !important;
    border-bottom-color: #c9a55c !important;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-btn--primary {
    background: var(--foursys-vault-gold-gradient) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px rgba(201, 165, 92, 0.3);
    font-weight: 600;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-btn--primary:hover {
    box-shadow: 0 4px 12px rgba(201, 165, 92, 0.4);
    transform: translateY(-1px);
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-btn--secondary {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--foursys-vault-text-primary) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    border-radius: 8px !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(201, 165, 92, 0.3) !important;
}

/* ==========================================================================
   Form-Elemente
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-input,
.foursys-vault[data-theme="dark-theme"] .foursys-form__input,
.foursys-vault[data-theme="dark-theme"] .foursys-form__select,
.foursys-vault[data-theme="dark-theme"] .foursys-form__textarea {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-style: solid !important;
    color: var(--foursys-vault-text-primary) !important;
    border-radius: 8px !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-input:focus,
.foursys-vault[data-theme="dark-theme"] .foursys-form__input:focus,
.foursys-vault[data-theme="dark-theme"] .foursys-form__select:focus,
.foursys-vault[data-theme="dark-theme"] .foursys-form__textarea:focus {
    border-color: #c9a55c !important;
    box-shadow: 0 0 0 3px rgba(201, 165, 92, 0.15) !important;
    outline: none !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-form__select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a55c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}

/* ==========================================================================
   Modal
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-modal__content,
.foursys-vault[data-theme="dark-theme"] .foursys-modal__content {
    background: #172c41 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-modal__header,
.foursys-vault[data-theme="dark-theme"] .foursys-modal__header {
    border-bottom: 1px solid var(--foursys-vault-border) !important;
    color: var(--foursys-vault-text-light) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-modal__footer,
.foursys-vault[data-theme="dark-theme"] .foursys-modal__footer {
    border-top: 1px solid var(--foursys-vault-border) !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 0 0 16px 16px !important;
}

/* ==========================================================================
   Aktivitäten/Transaktionen
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-transaction-item {
    border-bottom: 1px solid var(--foursys-vault-border) !important;
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-transaction-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

/* ==========================================================================
   Einstellungs-Seite
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-settings-section {
    background: var(--foursys-vault-bg-card) !important;
    border: 1px solid var(--foursys-vault-border) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-settings-section__header {
    border-bottom: 1px solid var(--foursys-vault-border) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-settings-section__title {
    color: var(--foursys-vault-text-light) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-settings-label {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-settings-hint {
    color: var(--foursys-vault-text-secondary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-theme-option {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 2px solid rgba(255, 255, 255, 0.08) !important;
    border-style: solid !important;
    border-radius: 12px !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-theme-option:hover {
    border-color: rgba(201, 165, 92, 0.3) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-theme-option--active {
    border-color: #c9a55c !important;
    box-shadow: 0 0 0 3px rgba(201, 165, 92, 0.15) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-theme-option__label {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-theme-option__description {
    color: var(--foursys-vault-text-secondary) !important;
}

/* ==========================================================================
   Toggle Switch
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-toggle__slider {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border: none !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-toggle__slider::before {
    background-color: #FFFFFF !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-toggle input:checked + .foursys-vault-toggle__slider {
    background-color: #c9a55c !important;
}

/* ==========================================================================
   Export Cards
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-export-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    transition: all 0.2s ease;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-export-card:hover {
    border-color: rgba(201, 165, 92, 0.3) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-export-card__title {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-export-card__description {
    color: var(--foursys-vault-text-secondary) !important;
}

/* ==========================================================================
   Info-Box
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-info-box,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-settings-notice {
    background: rgba(201, 165, 92, 0.08) !important;
    border: 1px solid rgba(201, 165, 92, 0.2) !important;
    border-radius: 8px !important;
    color: var(--foursys-vault-text-primary) !important;
}

/* ==========================================================================
   Dropdown-Menüs
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-form__product-dropdown,
.foursys-vault[data-theme="dark-theme"] .foursys-form__storage-dropdown,
.foursys-vault[data-theme="dark-theme"] .foursys-form__autocomplete-dropdown {
    background: #172c41 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: var(--foursys-vault-shadow-lg) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-form__product-item:hover,
.foursys-vault[data-theme="dark-theme"] .foursys-form__storage-item:hover,
.foursys-vault[data-theme="dark-theme"] .foursys-form__autocomplete-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* ==========================================================================
   Widget Container
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-widget-container {
    color: var(--foursys-vault-text-primary) !important;
}

/* ==========================================================================
   Chart Legend Labels
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel canvas + div,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-chart-container + div {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] [class*="chartjs-legend"] {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] canvas {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel--rates .chartjs-legend,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel--rates ul,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel--rates li {
    color: var(--foursys-vault-text-primary) !important;
}

/* Allocation Legend (Donut-Chart) */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-allocation__name {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-allocation__percent {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-allocation__total {
    color: var(--foursys-vault-text-primary) !important;
}

/* Chart-Legend Labels */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel--chart canvas + ul li,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel--chart .chartjs-legend li,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel--chart [class*="legend"] li,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-panel--chart ul li span,
.foursys-vault[data-theme="dark-theme"] [class*="chartjs-legend"] li,
.foursys-vault[data-theme="dark-theme"] [class*="chartjs-legend"] span {
    color: #e0e0e0 !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-chart-container + ul li,
.foursys-vault[data-theme="dark-theme"] .foursys-vault-chart-container ul li,
.foursys-vault[data-theme="dark-theme"] #em-vault-comparison + ul li {
    color: #e0e0e0 !important;
}

/* ==========================================================================
   Bestände/Holdings Cards
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    transition: all 0.2s ease;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(201, 165, 92, 0.3) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__name {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__weight {
    color: var(--foursys-vault-text-secondary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__value {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__bar {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Metall-spezifische Farben */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__name--xau {
    color: #c9a55c !important;
}
.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__name--xag {
    color: #a8b0b8 !important;
}
.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__name--xpt {
    color: #909aa0 !important;
}
.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__name--xpd {
    color: #8890a0 !important;
}

/* ==========================================================================
   Gold-Punkte mit Farbverlauf
   ========================================================================== */

/* Kleiner Gold-Metall-Punkt (10px) */
.foursys-vault[data-theme="dark-theme"] .foursys-metal-dot--xau {
    background: linear-gradient(135deg, #e7d38d 0%, #a07f3d 100%) !important;
    box-shadow: none !important;
}

/* Großer Gold-Punkt (32px) in Bestands-Karten */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-holding__icon--xau {
    background: linear-gradient(135deg, #e7d38d 0%, #a07f3d 100%) !important;
    box-shadow: none !important;
}

/* Activities Holding Icon */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-activities-holding__icon--xau {
    background: linear-gradient(135deg, #e7d38d 0%, #a07f3d 100%) !important;
    box-shadow: none !important;
}

/* ==========================================================================
   Activities Holdings Sidebar
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-activities-holding {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-activities-holding:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-activities-holding__name {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-activities-holding__weight {
    color: var(--foursys-vault-text-secondary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-activities-holding__value {
    color: var(--foursys-vault-text-primary) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-activities-holding__bar {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* ==========================================================================
   Au/Ag Ratio Badge
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-ratio-badge {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--foursys-vault-text-primary) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* ==========================================================================
   Scrollbar
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-sidebar::-webkit-scrollbar-thumb {
    background: var(--foursys-vault-scrollbar-thumb) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--foursys-vault-scrollbar-thumb-hover) !important;
}

/* ==========================================================================
   Positive/Negative Werte - Grün wie SVG-Badge aus icon-preview.html
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] .foursys-vault-positive,
.foursys-vault[data-theme="dark-theme"] [class*="positive"] {
    color: #34A853 !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-negative,
.foursys-vault[data-theme="dark-theme"] [class*="negative"] {
    color: var(--foursys-vault-error) !important;
}

/* ==========================================================================
   Sidebar Overlay (Mobile) - wie Pro Gold
   ========================================================================== */

.foursys-vault[data-theme="dark-theme"] ~ .foursys-vault-sidebar-overlay--active {
    background: rgba(15, 20, 25, 0.7) !important;
}

/* ==========================================================================
   Vermögensrechner + Login Styles
   ========================================================================== */

/* Vermögensrechner: Zahlen im Input */
.foursys-vault[data-theme="dark-theme"] .foursys-wealth-calculator__price-input {
    color: var(--foursys-vault-text-primary) !important;
}

/* Vermögensrechner: Währungssymbol */
.foursys-vault[data-theme="dark-theme"] .foursys-wealth-calculator__price-currency {
    color: var(--foursys-vault-text-secondary) !important;
}

/* Login: Placeholder */
.foursys-vault[data-theme="dark-theme"] .em-vault-auth__field input::placeholder {
    color: #666666 !important;
    opacity: 1 !important;
}

/* Login: Input Text */
.foursys-vault[data-theme="dark-theme"] .em-vault-auth__field input {
    color: #e0e0e0 !important;
}

/* Unlock-Screen: Input + Placeholder */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-unlock__input {
    color: #e0e0e0 !important;
    -webkit-text-fill-color: #e0e0e0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-unlock__input::placeholder {
    color: #666666 !important;
    opacity: 1 !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-unlock__input::-webkit-input-placeholder {
    color: #666666 !important;
    opacity: 1 !important;
}

.foursys-vault[data-theme="dark-theme"] .foursys-vault-unlock__input::-moz-placeholder {
    color: #666666 !important;
    opacity: 1 !important;
}

/* ==========================================================================
   Performance-Badge
   ========================================================================== */

/* Performance-Badge - Grün bei Gewinn (wie SVG-Badge aus icon-preview.html) */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__badge.positive {
    background: rgba(52, 168, 83, 0.15) !important;
    color: #34A853 !important;
}

/* Performance-Badge - Rot bei Verlust */
.foursys-vault[data-theme="dark-theme"] .foursys-vault-stats__badge.negative {
    background: rgba(234, 67, 53, 0.15) !important;
    color: var(--foursys-vault-error) !important;
}
