﻿/* =====================================================================
   solar-poi.css - Schede eventi solari dei POI (AstroBOH.it)
   Usato da: Seadragon.aspx (popup POI, schede generate da solar-card.js),
             Admin-Manage-Photo-POI.aspx (anteprima pubblica) e TinyMCE (content_css)
   La descrizione salvata nel DB contiene solo classi: tutta la grafica
   vive qui, quindi cambiarla aggiorna anche i POI gia' salvati.
   ===================================================================== */

/* ---------- Colori per tipologia (stessi dei marker sul disco) ----------
   --sol-c  = colore pieno | --sol-bg = tinta 20% su #3b3b3b | --sol-bd = tinta 50% */
.sol-t-ar    { --sol-c: #ff9800; --sol-bg: #624e2f; --sol-bd: #9d6a1e; }  /* Regioni attive   */
.sol-t-fl    { --sol-c: #f44336; --sol-bg: #603d3a; --sol-bd: #983f38; }  /* Brillamenti      */
.sol-t-fp    { --sol-c: #ab47bc; --sol-bg: #513d55; --sol-bd: #73417c; }  /* Previsioni flare */
.sol-t-ss    { --sol-c: #8d6e63; --sol-bg: #4b4543; --sol-bd: #64544f; }  /* Macchie solari   */
.sol-t-ch    { --sol-c: #2196f3; --sol-bg: #364d60; --sol-bd: #2e6897; }  /* Buchi coronali   */
.sol-t-er    { --sol-c: #e91e63; --sol-bg: #5e3543; --sol-bd: #922c4f; }  /* Eruzioni         */
.sol-t-ce    { --sol-c: #00bcd4; --sol-bg: #2f555a; --sol-bd: #1e7c88; }  /* CME              */
.sol-t-donki { --sol-c: #4caf50; --sol-bg: #3e523f; --sol-bd: #447546; }  /* DONKI            */
.sol-t-def   { --sol-c: #00e5ff; --sol-bg: #2f5d62; --sol-bd: #1e909d; }  /* Altro            */

/* ---------- Riepilogo multi-evento ---------- */
.sol-summary {
    margin: 0 0 12px 0;
    padding: 8px 10px;
    background-color: #2a2a2a;
    border-radius: 8px;
}
.sol-summary-title {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #9e9e9e;
    margin-bottom: 5px;
}

/* ---------- Scheda evento ---------- */
.sol-card {
    margin: 0 0 12px 0;
    padding: 10px 12px;
    background-color: #3b3b3b;
    border-top: 8px solid var(--sol-c, #00e5ff);
    border-radius: 8px;
    color: #e8e8e8;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}
.sol-title {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
}
.sol-sub {
    font-size: 11px;
    color: #9e9e9e;
    margin-bottom: 6px;
}
.sol-section {
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--sol-c, #00e5ff);
    margin: 10px 0 5px 0;
    font-weight: bold;
}
.sol-section.sol-muted { color: #9e9e9e; }

/* ---------- Badge (classificazioni, riepilogo) ---------- */
.sol-badge {
    display: inline-block;
    padding: 2px 8px;
    margin: 0 4px 4px 0;
    border-radius: 10px;
    font-size: 11px;
    font-weight: bold;
    color: var(--sol-c, #00e5ff);
    background-color: var(--sol-bg, #2f5d62);
    border: 1px solid var(--sol-c, #00e5ff);
}

/* ---------- Celle (tempi, posizione, valori in evidenza) ---------- */
.sol-grid { font-size: 0; }          /* elimina lo spazio tra gli inline-block */
.sol-cell {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin: 0 1.5% 6px 0;
    font-size: 12px;
}
.sol-cell-in {
    padding: 6px 8px;
    background-color: #2f2f2f;
    border-radius: 6px;
}
.sol-cell-lbl {
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9e9e9e;
}
.sol-cell-val {
    font-size: 14px;
    font-weight: bold;
    color: #f2f2f2;
}
.sol-cell-sub {
    font-size: 10px;
    color: #9e9e9e;
}
/* Variante "in evidenza" */
.sol-hero .sol-cell-in {
    background-color: var(--sol-bg, #2f5d62);
    border: 1px solid var(--sol-bd, #1e909d);
}
.sol-hero .sol-cell-val {
    font-size: 20px;
    color: var(--sol-c, #00e5ff);
}

/* ---------- Nota / citazione ---------- */
.sol-note {
    margin: 8px 0;
    padding: 6px 10px;
    border-left: 3px solid var(--sol-c, #00e5ff);
    background-color: #333333;
    font-style: italic;
    color: #cfcfcf;
    font-size: 11px;
}

/* ---------- Riferimenti (pillole) ---------- */
.sol-pill,
.sol-pill:visited {
    display: inline-block;
    padding: 3px 10px;
    margin: 0 5px 5px 0;
    border: 1px solid var(--sol-c, #00e5ff);
    border-radius: 12px;
    font-size: 11px;
    color: #e0e0e0;
    text-decoration: none;
    border-bottom-width: 1px;   /* il tema del sito sottolinea i link con border-bottom */
}
.sol-pill:hover {
    background-color: var(--sol-bg, #2f5d62);
    color: #ffffff;
}

/* ---------- Dettagli tecnici ---------- */
.sol-tech {
    font-size: 11px;
    padding: 2px 0;
    border-bottom: 1px solid #474747;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.sol-tech-k { color: #9e9e9e; }
.sol-tech-v { color: #dddddd; }

/* ---------- Footer fonte ---------- */
.sol-foot {
    margin-top: 8px;
    font-size: 10px;
    font-style: italic;
    color: #8a8a8a;
}

/* ---------- Pulsanti "copia" (16/10/2026, solar-card.js) ---------- */
.sol-copy {
    display: inline-block;
    margin-left: 4px;
    padding: 0 6px;
    border: 1px solid #5a5a5a;
    border-radius: 8px;
    font-size: 9px;
    letter-spacing: 0.5px;
    text-transform: none;
    color: #bdbdbd;
    background-color: #262626;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
}

    .sol-copy:hover,
    .sol-copy:focus {
        color: #ffffff;
        border-color: var(--sol-c, #00e5ff);
        outline: none;
    }

.sol-copyall {
    margin-top: 8px;
    text-align: right;
}

    .sol-copyall .sol-copy {
        font-size: 11px;
        padding: 3px 10px;
        border-color: var(--sol-c, #00e5ff);
    }

/* ---------- Scheda raggiunta dal click sul marker (visualizzatore) ---------- */
.sol-card.sol-card-focus {
    box-shadow: 0 0 0 2px var(--sol-c, #00e5ff), 0 0 18px var(--sol-c, #00e5ff);
    transition: box-shadow 0.4s ease-out;
}

/* ---------- Anteprima pubblica nella modale POI dell'editor ---------- */
.sol-preview {
    margin: 10px 0 12px 0;
    border: 1px solid #4a4a4a;
    border-radius: 8px;
    background-color: #1f1f1f;
    text-align: left;
}

.sol-preview-head {
    padding: 8px 12px;
    font-size: 12px;
    font-weight: bold;
    color: #e0e0e0;
    background-color: #2a2a2a;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    user-select: none;
}

.sol-preview-arrow {
    display: inline-block;
    margin-right: 6px;
    font-size: 10px;
    transition: transform 0.2s;
}

.sol-preview-body {
    max-height: 45vh;
    overflow-y: auto;
    padding: 10px 12px 2px 12px;
}

.sol-preview.sol-preview-closed .sol-preview-body {
    display: none;
}

.sol-preview.sol-preview-closed .sol-preview-head {
    border-radius: 8px;
}

.sol-preview.sol-preview-closed .sol-preview-arrow {
    transform: rotate(-90deg);
}

.sol-preview-old {
    margin: 0 0 10px 0;
    padding: 8px 10px;
    border-left: 3px solid #ffb300;
    background-color: #3a3220;
    color: #ffe0a0;
    font-size: 12px;
}

.sol-preview-empty {
    padding: 6px 0 10px 0;
    color: #9e9e9e;
    font-size: 12px;
    font-style: italic;
}

/* ---------- Altre fonti dello stesso oggetto (16/10/2026) ---------- */
.sol-subcard {
    margin: 10px 0 0 0;
    padding: 8px 10px 4px 10px;
    border-left: 3px solid var(--sol-bd, #555555);
    background-color: #333333;
    border-radius: 6px;
}

.sol-subtitle {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
}

.sol-subtitle-m {
    font-size: 11px;
    font-weight: normal;
    color: #9e9e9e;
}

.sol-subcard .sol-foot {
    margin-top: 4px;
}

/* ---------- Responsive ---------- */
/* Mobile: una cella per riga, a tutta larghezza */
@media screen and (max-width: 480px) {
    .sol-cell {
        display: block;
        width: 100%;
        margin-right: 0;
    }
}
/* Schermi larghi: 4 celle per riga invece di 2 enormi */
@media screen and (min-width: 1000px) {
    .sol-cell { width: 23.5%; }
}


/* ---------------------------------------------------------------------
   Grafico "Andamento delle previsioni" nella scheda del Sole intero (19/10/2026)
   Generato da solar-card.js (SolarCard.initCharts). I colori delle linee sono nel
   disegno (dati); qui solo impaginazione, testo in currentColor.
   --------------------------------------------------------------------- */
.sfc {
    position: relative;
    margin: 4px 0 6px;
}

.sfc-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.sfc-tab, .sfc-item {
    font: inherit;
    font-size: 12px;
    color: inherit;
    cursor: pointer;
    background: rgba(127, 127, 127, 0.12);
    border: 1px solid rgba(127, 127, 127, 0.35);
    border-radius: 14px;
    padding: 3px 10px;
    line-height: 1.4;
}

    .sfc-tab.sfc-on {
        border-color: #ab47bc;
        background: rgba(171, 71, 188, 0.25);
        font-weight: bold;
    }

.sfc-wrap {
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
}
/* sotto i 560 px il grafico scorre in orizzontale: le scritte restano leggibili sul telefono.
   touch-action: il dito deve poter scorrere sia in orizzontale (il grafico) sia in verticale (la finestra) */
.sfc-plot {
    display: block;
    width: 100%;
    min-width: 560px;
    height: auto;
    touch-action: pan-x pan-y;
}

.sfc-tip {
    position: absolute;
    top: 6px;
    z-index: 2;
    pointer-events: none;
    min-width: 150px;
    max-width: 260px;
    background: rgba(20, 20, 20, 0.92);
    color: #eee;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 11px;
    line-height: 1.45;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.sfc-tip-t {
    font-weight: bold;
    margin-bottom: 2px;
}

.sfc-tip-f {
    margin-top: 3px;
    color: #ffcc80;
}

.sfc-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: middle;
}

.sfc-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 6px;
}

.sfc-item svg {
    vertical-align: middle;
    margin-right: 5px;
}

.sfc-item.sfc-off {
    opacity: 0.35;
    text-decoration: line-through;
}

.sfc-msg {
    font-size: 12px;
    opacity: 0.75;
    margin: 6px 0;
}

/* Caricamento del grafico: stesso rapporto del disegno (720 x 270), la scheda non cambia altezza a dati arrivati */
.sfc-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    aspect-ratio: 720 / 270;
    min-height: 160px;
    padding: 10px;
    text-align: center;
    border: 1px dashed rgba(127, 127, 127, 0.35);
    border-radius: 8px;
    background: rgba(127, 127, 127, 0.06);
}

.sfc-spinner {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 3px solid rgba(171, 71, 188, 0.25);
    border-top-color: #ab47bc;
    animation: sfc-spin 0.9s linear infinite;
}

.sfc-loading-t {
    font-size: 12px;
}

.sfc-loading-s {
    font-size: 11px;
    opacity: 0.75;
    max-width: 440px;
}

@keyframes sfc-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sfc-spinner {
        animation-duration: 3s;
    }
}