﻿/* Palette condivisa: blu per le azioni principali, petrolio e ocra per dettagli secondari. */
:root { --accent-petrol: #278477; --accent-petrol-ink: #216e64; --accent-petrol-soft: #eff8f5; --accent-ochre: #b78324; --accent-ochre-ink: #8a611c; --accent-ochre-soft: #fffaf0; }
i:is([class*="fa-calendar"],.fa-user-doctor,.fa-id-card,.fa-list-check,.fa-lock,.bi-calendar,.bi-calendar-check,.bi-person-badge,.bi-shield-lock):where(:not(.text-danger):not(.text-success):not(.text-white)) { color: var(--accent-petrol-ink) !important; }
i:is(.fa-phone,.fa-envelope,.fa-bookmark,.fa-lightbulb,.bi-telephone,.bi-telephone-x,.bi-chat-dots,.bi-lightning-charge):where(:not(.text-danger):not(.text-success):not(.text-white)) { color: var(--accent-ochre-ink) !important; }
.btn i,.alert i,.card-header.bg-primary i,.card-header.bg-success i,.dropdown-item.text-danger i { color: inherit !important; }
.profile-access-icon { color: var(--accent-petrol-ink); background: #e1f1eb; }
.profile-owner-section { border-top: 3px solid var(--accent-ochre); border-radius: inherit; }
.profile-substitute-section { border-top: 3px solid var(--accent-petrol); border-radius: inherit; }
.profile-provinces input { accent-color: var(--accent-petrol-ink); }
.pilot-stat-green { border-top-color: var(--accent-petrol); }
.pilot-stat-gold { border-top-color: var(--accent-ochre); }
.pilot-kicker { color: var(--accent-petrol-ink); }
.pilot-side .pilot-kicker { color: var(--accent-ochre-ink); }
.pilot-chip:not(.pilot-chip-neutral):not(.pilot-chip-warning) { color: var(--accent-petrol-ink); background: #e1f1eb; }
.pilot-chip-warning { color: var(--accent-ochre-ink); background: #f9edd5; }
.pilot-info { border-left: 3px solid var(--accent-petrol); }
.pilot-pricing { border-top: 3px solid var(--accent-ochre); }
.area-sidebar .badge.bg-primary { background-color: var(--accent-petrol-ink) !important; }
.area-admin-menu .area-caption { color: #ebcd94; }
.admin-data-card,.governo-province .gp-card { border-top: 3px solid #397dcb; }
.admin-data-card:nth-of-type(3n+2),.governo-province .gp-card:nth-of-type(3n+2) { border-top-color: var(--accent-petrol); }
.admin-data-card:nth-of-type(3n),.governo-province .gp-card:nth-of-type(3n) { border-top-color: var(--accent-ochre); }
.governo-province .gp-log-entry { border-left-color: #94c9bb; }
.governo-province .gp-log-counts span { border-color: #c9e4dc; background: #f1f9f6; }
.governo-province .gp-log-entry details summary { color: var(--accent-petrol-ink); }
.icon-box { background-color: #e1f1eb !important; color: var(--accent-petrol-ink) !important; }
/* I testi e gli stati di errore/conferma conservano i loro colori semantici. */
