.icon-small {
    /* Scale the icon to match the font-size. */
    height: 1em;
    width: 1em;
}
.icon-medium {
    /* Scale the icon to match the font-size. */
    height: 1.5em;
    width: 1.5em;
}
.icon-large {
    /* Scale the icon to match the font-size. */
    height: 2em;
    width: 2em;
}

@media print {
    .noprint, .noprint > * {
        display: none !important;
    }

    .print {
        visibility: visible !important;
    }

    body {
        visibility: hidden;
    }

    * {
        visibility: inherit;
    }

    #schema-table, #rounds-table, #teams, #referees {
        position: absolute;
        left: 0;
        top: 0;
        visibility: visible !important;
        padding: 0 !important;
    }
}
.htmx-request {
    pointer-events: none;
    opacity: 0.2;
}
