/*
    pagine sciolte del sito (2libri, trekking, _Test, _TelegramTest, privacy.htm): stessa grafica dei corsi.
    Si carica DOPO TalkGo/talkgo.css, che da' colori (chiaro/scuro), caratteri, testata (.tg-testata, .tg-logo),
    contenitore (.tg-app) e pulsanti (.tg-btn, .tg-primario, .tg-secondario); qui solo quello che manca.
*/

/* pagine con tabelle o grafici: piu' larghe dei corsi */
.pg-larga .tg-testata, .pg-larga .tg-app { max-width: 1000px; }

.pg-menu { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; font-size: .9rem; }
.pg-menu a { color: var(--spento); text-decoration: none; }
.pg-menu a:hover { color: var(--primario); }

.pg-copertina { display: block; width: 100%; border-radius: 14px; margin: 6px 0 14px; }

/* campi e pulsanti WebForms (asp:TextBox, asp:Button) */
.pg-campo {
    width: 100%; min-height: 46px; padding: 10px 12px;
    border: 1px solid var(--bordo); border-radius: 12px;
    background: var(--carta); color: var(--testo); font: inherit;
}
.pg-campo:focus { outline: none; border-color: var(--primario); }
textarea.pg-campo { resize: vertical; min-height: 0; }
.pg-campo[readonly] { font-family: ui-monospace, Consolas, monospace; font-size: .8rem; background: var(--sfondo); }
input[type=submit].tg-btn { width: auto; display: inline-block; }
.pg-riga { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 10px 0 16px; }
.pg-riga .pg-campo { flex: 1 1 220px; width: auto; }
.pg-etichetta { display: block; font-weight: 600; font-size: .9rem; margin: 14px 0 6px; }
.pg-etichetta small { font-weight: 400; color: var(--spento); }

/* riquadro (come le schede dei corsi) */
.pg-scheda { background: var(--carta); border: 1px solid var(--bordo); border-radius: 14px; padding: 16px; margin: 14px 0; }

/* tabelle generate dal codice (trekking: class="table table-striped") */
.pg-scorre { overflow-x: auto; }
table.table {
    width: 100%; border-collapse: separate; border-spacing: 0; font-size: .92rem;
    background: var(--carta); border: 1px solid var(--bordo); border-radius: 12px; overflow: hidden;
}
table.table th, table.table td { padding: 9px 12px; text-align: left; vertical-align: top; border-top: 1px solid var(--bordo); }
table.table tr:first-child th, table.table tr:first-child td { border-top: 0; }
table.table th { background: var(--primario-chiaro); font-weight: 600; }
table.table-striped tr:nth-child(even) td { background: var(--sfondo); }
table.table a { color: var(--primario); }

/* libri (2libri) */
.pg-libri { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-top: 10px; }
.pg-libro { display: flex; flex-direction: column; gap: 8px; background: var(--carta); border: 1px solid var(--bordo); border-radius: 14px; padding: 14px; }
.pg-libro img { display: block; max-width: 100%; height: 200px; object-fit: contain; margin: 0 auto 4px; }
.pg-libro b { line-height: 1.25; }
.pg-libro .pg-sotto { color: var(--spento); font-size: .9rem; }
.pg-libro .pg-autore { font-style: italic; font-size: .9rem; }
.pg-libro .tg-btn { margin-top: auto; text-align: center; text-decoration: none; min-height: 42px; padding: 9px 12px; }

/* esiti (TelegramTest: PanelEsito.CssClass) e valori della configurazione */
.esito-box { margin-top: 14px; padding: 10px 14px; border-radius: 12px; border: 2px solid var(--bordo); }
.esito-ok { border-color: var(--ok); background: var(--ok-sfondo); color: var(--ok); }
.esito-errore { border-color: var(--ko); background: var(--ko-sfondo); color: var(--ko); }
.esito-warning { border-color: var(--spento); background: var(--sfondo); color: var(--testo); }
.val-ok { color: var(--ok); }
.val-err { color: var(--ko); }
.pg-cfg { display: grid; grid-template-columns: 110px 1fr; gap: 6px 10px; font-size: .9rem; }
.pg-cfg span:nth-child(odd) { color: var(--spento); font-weight: 600; }

.pg-piede { text-align: center; color: var(--spento); font-size: .8rem; margin-top: 30px; }
.pg-piede a { color: var(--spento); }

/* pagine di solo testo (privacy.htm) */
.pg-testo { line-height: 1.55; }
.pg-testo h2 { font-size: 1.15rem; margin: 28px 0 8px; }
.pg-testo h3 { font-size: 1rem; margin: 18px 0 6px; }
.pg-testo p { margin: 0 0 10px; }
.pg-testo ul { margin: 0 0 10px; padding-left: 22px; }
.pg-testo li { margin-bottom: 6px; }
.pg-testo li ul { margin-top: 6px; }
.pg-testo a { color: var(--primario); }
.pg-testo code { font-size: .88em; background: var(--primario-chiaro); padding: 1px 5px; border-radius: 5px; }
.pg-data { color: var(--spento); font-size: .9rem; }

/* utenti.aspx */
.pg-riga-stretta { margin: 0; gap: 10px; flex-wrap: nowrap; }
.pg-registro { font-family: ui-monospace, Consolas, monospace; font-size: .78rem; line-height: 1.6; overflow-x: auto; white-space: nowrap; }
