/*!
 *      __  ____  
 *     / / |___ \ 
 *    / /    __) |
 *   < <    |_ Wetter-Puls
 *    \ \   ___) |
 *     \_\ |____/ 
 *
 *  (c) 2025-2026 Daniel Frey | https://wetter-puls.de
 *  Author:  Daniel Frey <daniel@dan.jetzt>
 *  License: Proprietary & Confidential - All Rights Reserved
 */


    .widget-fullscreen #ensembleChartContainer,
    .widget-fullscreen #ensembleChartContainerWidget {
        height: calc(100vh - 160px) !important;
    }

.chart-container {
    overflow: visible !important;
    position: relative;
}

#ensembleChartContainerWidget {
    min-height: 280px !important;
    padding-bottom: 12px;
}

#ensembleChartContainer {
    min-height: 500px !important;
    padding-bottom: 16px;
}

/* Color variables for weather models */
:root {
    --color-icon: #0984e3;
    --color-gfs: #00b894;
    --color-ecmwf: #a29bfe;
    --color-aifs: #f368e0;
}
html[data-theme="dark"] {
    --color-icon: #0984e3;
    --color-gfs: #00b894;
    --color-ecmwf: #a29bfe;
    --color-aifs: #f368e0;
}
html[data-theme="light"] {
    --color-icon: #0984e3;
    --color-gfs: #00b894;
    --color-ecmwf: #6c5ce7;
    --color-aifs: #e056fd;
}

.label-icon { color: var(--color-icon) !important; }
.label-gfs { color: var(--color-gfs) !important; }
.label-ecmwf { color: var(--color-ecmwf) !important; }
.label-aifs { color: var(--color-aifs) !important; }

/* Custom Checkbox accent backgrounds when checked */
#modelIcon:checked, #modelIconWidget:checked, .model-checkbox[value="icon_seamless"]:checked {
    background-color: var(--color-icon) !important;
    border-color: var(--color-icon) !important;
}
#modelGfs:checked, #modelGfsWidget:checked, .model-checkbox[value="gfs_seamless"]:checked {
    background-color: var(--color-gfs) !important;
    border-color: var(--color-gfs) !important;
}
#modelEcmwf:checked, #modelEcmwfWidget:checked, .model-checkbox[value="ecmwf_ifs025"]:checked {
    background-color: var(--color-ecmwf) !important;
    border-color: var(--color-ecmwf) !important;
}
#modelAifs:checked, #modelAifsWidget:checked, .model-checkbox[value="ecmwf_aifs025"]:checked {
    background-color: var(--color-aifs) !important;
    border-color: var(--color-aifs) !important;
}

/* Glassmorphic Card Styling */
.glass-card {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px;
}

html[data-theme="light"] .glass-card {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: #2e2d2d !important;
}

html[data-theme="light"] .text-light, 
html[data-theme="light"] h4 {
    color: #2e2d2d !important;
}

/* Custom Select in Glassmorphism */
.custom-select, .form-control {
    border-radius: 10px;
    transition: all 0.3s ease;
}

.custom-select:focus, .form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 168, 255, 0.25);
}

.cursor-not-allowed {
    cursor: not-allowed;
}
