/* ==========================================================================
   Header globale nelle pagine Segnapunti (20260912-scoreboard-global-header-1).
   Il contesto scoreboard non carica app.css (il preflight Tailwind altererebbe
   la console operativa): qui vengono fornite soltanto le utility necessarie
   al componente header pubblico, tutte scoped a .flamingo-public-header.
   Nessuna modifica alla console, ai suoi CSS/JS o ai suoi template.
   ========================================================================== */

/* --- Utility minime per l'header pubblico (caricate prima di
       frontend-public.css, come app.css nelle pagine pubbliche) --- */

.flamingo-public-header .hidden { display: none; }
.flamingo-public-header .flex { display: flex; }
.flamingo-public-header .inline-flex { display: inline-flex; }
.flamingo-public-header .block { display: block; }
.flamingo-public-header .relative { position: relative; }
.flamingo-public-header .absolute { position: absolute; }
.flamingo-public-header .left-0 { left: 0; }
.flamingo-public-header .right-0 { right: 0; }
.flamingo-public-header .z-20 { z-index: 20; }
.flamingo-public-header .z-30 { z-index: 30; }
.flamingo-public-header .mt-1 { margin-top: .25rem; }
.flamingo-public-header .mt-2 { margin-top: .5rem; }
.flamingo-public-header .ml-3 { margin-left: .75rem; }
.flamingo-public-header .p-2 { padding: .5rem; }
.flamingo-public-header .pl-2 { padding-left: .5rem; }
.flamingo-public-header .px-2 { padding-left: .5rem; padding-right: .5rem; }
.flamingo-public-header .px-3 { padding-left: .75rem; padding-right: .75rem; }
.flamingo-public-header .px-4 { padding-left: 1rem; padding-right: 1rem; }
.flamingo-public-header .py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.flamingo-public-header .py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.flamingo-public-header .gap-1 { gap: .25rem; }
.flamingo-public-header .gap-2 { gap: .5rem; }
.flamingo-public-header .items-center { align-items: center; }
.flamingo-public-header .min-h-11 { min-height: 2.75rem; }
.flamingo-public-header .min-w-56 { min-width: 14rem; }
.flamingo-public-header .h-8 { height: 2rem; }
.flamingo-public-header .w-8 { width: 2rem; }
.flamingo-public-header .w-full { width: 100%; }
.flamingo-public-header .text-left { text-align: left; }
.flamingo-public-header .text-sm { font-size: .875rem; line-height: 1.25rem; }
.flamingo-public-header .font-semibold { font-weight: 600; }
.flamingo-public-header .text-slate-200 { color: #e2e8f0; }
.flamingo-public-header .hover\:text-pink-200:hover { color: #fbcfe8; }
.flamingo-public-header .hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / .1); }
.flamingo-public-header .rounded { border-radius: .25rem; }
.flamingo-public-header .rounded-lg { border-radius: .5rem; }
.flamingo-public-header .rounded-full { border-radius: 9999px; }
.flamingo-public-header .border { border-width: 1px; }
.flamingo-public-header .border-b { border-bottom-width: 1px; }
.flamingo-public-header .border-l { border-left-width: 1px; }
.flamingo-public-header .border-white\/10 { border-color: rgb(255 255 255 / .1); }
.flamingo-public-header .border-white\/20 { border-color: rgb(255 255 255 / .2); }
.flamingo-public-header .bg-slate-900 { background-color: #0f172a; }
.flamingo-public-header .shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); }
.flamingo-public-header .object-cover { object-fit: cover; }
.flamingo-public-header .cursor-pointer { cursor: pointer; }
.flamingo-public-header .list-none { list-style: none; }
@media (min-width: 640px) {
    .flamingo-public-header .sm\:inline { display: inline; }
}

/* --- Console a tutto schermo (partita in corso): con la header globale
       presente, viene adattato solo il contenitore esterno della console.
       Nessuna modifica a pannelli, punteggi, fitter, timer o controlli. --- */

.scoreboard-body--fullscreen .sb-console {
    height: calc(100dvh - 60px);
    min-height: calc(100dvh - 60px);
}
