/* Sistema temi: solo presentazione, nessuna logica di scheda. */

.home-theme-picker {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    width: 75%;
    min-height: 34px;
    box-sizing: border-box;
    padding: 4px 6px;
    border: 1px solid rgba(92, 0, 0, 0.28);
    border-radius: 4px;
    color: var(--fantasy-oxblood);
    background: rgba(255, 253, 246, 0.68);
    font-family: Georgia, serif;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
}

.home-theme-picker span {
    text-transform: uppercase;
}

.home-theme-picker select {
    width: 100%;
    min-width: 0;
    height: 26px;
    padding: 2px 5px;
    font-size: 11px;
}

html[data-theme] {
    background: var(--theme-html-bg);
}

html[data-theme] body {
    color: var(--fantasy-ink);
    background-color: var(--theme-body-bg);
    background-image: var(--theme-body-image);
    background-size: var(--theme-body-size);
}

html[data-theme] body::before {
    border-color: var(--theme-vignette-border);
    box-shadow: var(--theme-vignette-shadow);
}

html[data-theme] .header-title {
    border-color: var(--theme-accent);
    color: var(--theme-header-text);
    background: var(--theme-header-bg);
    box-shadow: var(--theme-header-shadow);
    text-shadow: var(--theme-header-text-shadow);
}

html[data-theme] .tab-container {
    border-color: var(--theme-tab-container-border);
    background: var(--theme-tab-container-bg);
    box-shadow: var(--theme-soft-shadow);
}

html[data-theme] .tab-button {
    border-color: var(--theme-tab-border);
    color: var(--theme-tab-text);
    background: var(--theme-tab-bg);
    box-shadow: var(--theme-button-shadow);
    text-shadow: var(--theme-tab-text-shadow);
}

html[data-theme] .tab-button:hover {
    border-color: var(--theme-accent);
    color: var(--theme-tab-hover-text);
    background: var(--theme-tab-hover-bg);
}

html[data-theme] .tab-button.active {
    border-color: var(--theme-accent);
    border-top-color: var(--theme-accent-light);
    color: var(--theme-tab-active-text);
    background: var(--theme-tab-active-bg);
}

html[data-theme] .box-sezione,
html[data-theme] .wizard-panel,
html[data-theme] .home-main-panel,
html[data-theme] .home-dice-section {
    border-color: var(--theme-panel-border);
    color: var(--fantasy-ink);
    background: var(--theme-panel-bg);
    box-shadow: var(--theme-panel-shadow);
}

html[data-theme] .box-sezione h4,
html[data-theme] #incantesimi .inc-classe-intestazione {
    border-bottom-color: var(--theme-accent);
    color: var(--theme-section-title-text);
    background: var(--theme-section-title-bg);
    box-shadow: var(--theme-section-title-shadow);
}

html[data-theme] .tabella-fantasy th,
html[data-theme] .tabella-fantasy thead td {
    border-color: var(--theme-table-head-border);
    color: var(--theme-table-head-text);
    background: var(--theme-table-head-bg);
}

html[data-theme] .tabella-fantasy td,
html[data-theme] .catalogo-dettaglio-riga td {
    border-color: var(--theme-table-line);
}

html[data-theme] .tabella-fantasy tbody tr:nth-child(even) td {
    background: var(--theme-table-even-bg);
}

html[data-theme] .tabella-fantasy tbody tr:hover td {
    background: var(--theme-table-hover-bg);
}

html[data-theme] .select-fantasy,
html[data-theme] .input-fantasy,
html[data-theme] input,
html[data-theme] textarea,
html[data-theme] select {
    border-color: var(--theme-input-border);
    color: var(--fantasy-ink);
    background-color: var(--theme-input-bg);
}

html[data-theme] .select-fantasy:focus,
html[data-theme] .input-fantasy:focus,
html[data-theme] input:focus,
html[data-theme] textarea:focus,
html[data-theme] select:focus {
    border-color: var(--theme-accent);
    box-shadow: 0 0 0 2px var(--theme-focus-ring);
}

html[data-theme] .button-fantasy,
html[data-theme] .home-button,
html[data-theme] .registro-equip-action-menu button,
html[data-theme] .catalogo-action-menu button {
    border-color: var(--theme-accent) !important;
    color: var(--theme-button-text) !important;
    background: var(--theme-primary-button-bg) !important;
    box-shadow: var(--theme-button-shadow);
}

html[data-theme] .button-fantasy.secondary,
html[data-theme] .home-button.secondary {
    color: var(--theme-button-secondary-text) !important;
    background: var(--theme-secondary-button-bg) !important;
}

html[data-theme] .home-die-card,
html[data-theme] .riga-caratteristica,
html[data-theme] .ca-card-integrata,
html[data-theme] .pf-card-integrata,
html[data-theme] .peso-card,
html[data-theme] #incantesimi .inc-slot-item,
html[data-theme] #armi-armature .registro-arma-scheda,
html[data-theme] #armi-armature .registro-protezione-scheda,
html[data-theme] #equipaggiamento .equip-slot-card,
html[data-theme] #equipaggiamento .fondi-card,
html[data-theme] .privilegio-card,
html[data-theme] .talento-attivo-card {
    border-color: var(--theme-card-border);
    background: var(--theme-card-bg);
    box-shadow: var(--theme-card-shadow);
}

html[data-theme] .riepilogo-contatore,
html[data-theme] .nota-dati,
html[data-theme] .risultato-filtro,
html[data-theme] #cataloghi .cataloghi-aiuto,
html[data-theme] #armi-armature .armi-armature-aiuto,
html[data-theme] .home-status,
html[data-theme] .database-status,
html[data-theme] .home-theme-picker {
    border-color: var(--theme-note-border);
    color: var(--fantasy-ink-soft);
    background: var(--theme-note-bg);
}

html[data-theme] .portrait-preview {
    border-color: var(--theme-accent);
    background: var(--theme-portrait-bg);
}

html[data-theme] #equipaggiamento .fondi-card-title {
    color: var(--fantasy-oxblood);
}

html[data-theme] #equipaggiamento .fondi-card input {
    border-color: var(--theme-input-border);
    color: var(--fantasy-ink);
    background: var(--theme-input-bg);
}

html[data-theme] #equipaggiamento .depositi-card-summary {
    color: var(--fantasy-ink-soft);
}

html[data-theme] .home-die-shape::before {
    background: var(--theme-die-bg);
}

html[data-theme] .home-die-shape::after {
    background: var(--theme-die-face-bg);
}

@media (max-width: 430px) {
    .home-theme-picker {
        width: 75%;
        min-height: 34px;
    }
}
