#strategy-v3-app {
    --turf-primary: #0284c7;
    --turf-primary-light: #e0f2fe;
    --turf-border: #e2e8f0;
    --turf-text: #334155;
    --turf-text-muted: #64748b;
    color: var(--turf-text);
}

#strategy-v3-app .modern-card {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid var(--turf-border);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

#strategy-v3-app .modern-accordion .accordion-item {
    background-color: #ffffff;
    border: 1px solid var(--turf-border);
    border-radius: 8px !important;
    margin-bottom: 0.75rem;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}

#strategy-v3-app .modern-accordion .accordion-button {
    background-color: #ffffff;
    color: var(--turf-text);
    font-weight: 600;
    padding: 1rem 1.25rem;
    box-shadow: none !important;
}

#strategy-v3-app .modern-accordion .accordion-button:not(.collapsed) {
    background-color: var(--turf-primary-light);
    color: var(--turf-primary);
    border-bottom: 1px solid var(--turf-border);
}

#strategy-v3-app .modern-accordion .accordion-button::after {
    filter: brightness(0) saturate(100%) invert(29%) sepia(96%) saturate(1637%) hue-rotate(178deg) brightness(93%) contrast(97%);
}

#strategy-v3-app .modern-accordion .accordion-body {
    background-color: #ffffff;
    padding: 1.25rem;
}

#strategy-v3-app .filter-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--turf-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 0.5rem;
}

#strategy-v3-app .form-control,
#strategy-v3-app .form-select {
    border: 1px solid var(--turf-border);
    border-radius: 6px;
    font-size: 0.9rem;
    color: var(--turf-text);
}

#strategy-v3-app .form-control:focus,
#strategy-v3-app .form-select:focus {
    border-color: var(--turf-primary);
    box-shadow: 0 0 0 0.2rem rgba(2, 132, 199, 0.25);
}

#strategy-v3-app .range-container {
    background: #f1f5f9;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid var(--turf-border);
}

#strategy-v3-app .noUi-target {
    background: #cbd5e1;
    border: none;
    box-shadow: none;
    height: 6px;
}
#strategy-v3-app .noUi-connect {
    background: var(--turf-primary);
}
#strategy-v3-app .noUi-handle {
    border: 2px solid var(--turf-primary);
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    height: 18px !important;
    width: 18px !important;
    right: -9px !important;
    top: -6px !important;
    cursor: grab;
}
#strategy-v3-app .noUi-handle:active {
    cursor: grabbing;
}
#strategy-v3-app .noUi-handle::before,
#strategy-v3-app .noUi-handle::after { display: none; }

#strategy-v3-app .chosen-container-multi .chosen-choices {
    border: 1px solid var(--turf-border) !important;
    border-radius: 6px;
    background-image: none !important;
    padding: 4px !important;
}
#strategy-v3-app .chosen-container-active .chosen-choices {
    border-color: var(--turf-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(2, 132, 199, 0.25) !important;
}
#strategy-v3-app .chosen-container .search-choice {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: var(--turf-text) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
