/* styles/global.css */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #000000;
    color: #FFFFFF;
}
.brand-text {
    font-family: 'Russo One', sans-serif;
    white-space: nowrap;
}
/* Tables auto-fit and scroll horizontally */
.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}
.table-wrap table {
    width: 100%;
    min-width: max-content;
    table-layout: auto;
    white-space: nowrap;
}
@media (max-width: 640px) {
    html { font-size: 67%; }
    .table-wrap table { font-size: 0.85rem; }
}

/* Flatpickr dark theme overrides (used in team-detail.html) */
.flatpickr-calendar,
.flatpickr-innerContainer,
.flatpickr-rContainer,
.flatpickr-days,
.dayContainer {
    background: #000000 !important;
    border-color: #000000 !important;
}
.flatpickr-calendar {
    border: 2px solid #FF0000 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.8) !important;
}
.flatpickr-months .flatpickr-month,
.flatpickr-weekwrapper .flatpickr-weekdays,
.flatpickr-weekdays,
.flatpickr-current-month .flatpickr-monthDropdown-months {
    background: #000000 !important;
}
span.flatpickr-weekday {
    background: #000000 !important;
    color: #FFD700 !important;
    font-weight: 900 !important;
}
.flatpickr-day {
    color: #FFFFFF !important;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    background: #FF0000 !important;
    border-color: #FF0000 !important;
    color: #FFFFFF !important;
}
.flatpickr-day:hover {
    background: #111111 !important;
    border-color: #111111 !important;
}
.flatpickr-day.today {
    border-color: #FFD700 !important;
}