/* =============================================================================
   WEATHER_OS DASHBOARD STYLING
   ============================================================================= */

/* 1. KONDITIONS-SYMBOL (Mond/Sonne neben/über der Temp) */
.hud-moon-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}

.moon-icon {
    width: 35px;
    height: 35px;
    filter: drop-shadow(0 0 8px #00ffcc);
}

/* 2. HAUPT-TEMPERATUR ANZEIGE (Große Zahl in der Mitte) */
.hud-temp-main {
    text-align: right;
}

.temp-big {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1;
}
/* 3. ROT MARKIERT (LINKS): T-LOW, T-HIGH, PRECIP IM MAIN HUB */
.temp-range {
    /* Schriftgröße angeglichen an den 5-Tage-Forecast */
    font-size: 1.0rem;
    opacity: 0.9; /* Etwas kräftiger für bessere Lesbarkeit */
    margin-top: 4px;
}

/* 4. ROT MARKIERT (RECHTS): STÜNDLICHE VORSCHAU IM MINI-WIDGET */
/* Falls diese Klassen in deinem JS für das Mini-Widget genutzt werden */
.mini-forecast-box {
    font-size: 1.0rem; /* Gleiche Größe wie 5-Tage Forecast */
    text-align: center;
    padding: 5px;
}

/* 5. 5-TAGE-FORECAST (Referenz für die Schriftgrößen) */
#forecast-ui {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 25px;
}

.forecast-day {
    background: rgba(0, 255, 204, 0.03); /* Dezenter Hintergrund-Glow */
    border: 1px solid rgba(0, 255, 204, 0.1);
    padding: 15px 5px;
    text-align: center;
    transition: all 0.3s;
}

.f-day-label {
    font-size: 1.0rem; /* Wochentag (MO, DI, etc.) */
    font-weight: bold;
    margin-bottom: 10px;
    color: #fff;
}

.f-icon-small svg {
    width: 30px !important;
    height: 30px !important;
    margin: 10px 0;
}

/* Temperatur im 5-Tage-Forecast ( REFERENZ) */
.f-temp-max { font-size: 1.1rem; color: #00ffcc; }
.f-temp-min { font-size: 0.8rem; opacity: 0.5; }

/* Niederschlagsanzeige klein darunter */
.f-precip { 
    font-size: 0.6rem; 
    margin-top: 8px; 
    border-top: 1px dashed rgba(0, 255, 204, 0.2);
    padding-top: 5px;
}
/* 6. ANIMATIONEN */
.weather-icon-anim {
    animation: float 3s ease-in-out infinite;
}
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0px); }
}

/* Container für T_LOW, T_HIGH, PRECIP (Main Hub links) */
.weather-stats-grid {
    display: flex; 
    justify-content: space-around; 
    margin-bottom: 15px; 
    font-size: 1.0rem; /* Die Zielgröße */
    background: rgba(0, 255, 204, 0.05); 
    padding: 8px; 
    border: 1px solid rgba(0, 255, 204, 0.1);
}

.weather-stat-item {
    text-align: center;
}
/* Die kleine Uhrzeit über der Grad-Zahl */
.weather-stat-label {
    font-size: 0.7rem; 
    opacity: 0.5;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

/* Container für die 3 Spalten im Mini-Widget */
/* Stündliche Vorhersage (Mini-Widget rechts) */
.mini-forecast-grid {
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 5px;
}

/* Die einzelnen Boxen im Mini-Widget */
.mini-forecast-step {
    font-size: 1.0rem; /* Die Zielgröße */
    text-align: center; 
    background: rgba(0, 255, 204, 0.05); 
    padding: 6px 2px; 
    border: 1px solid rgba(0, 255, 204, 0.1);
}