/**
 * Pool ARIS — Filament admin panel chrome (SSOT)
 *
 * Version: 0.3.1
 * Last updated (Europe/Athens): 2026-08-19 01:27:03 EEST
 * Author: Michael Schoinas - thesservices.com
 * Changelog:
 *   2026-08-19 01:27 - About table (Σχετικά) grid from Athletes
 *   2026-08-17 22:43 - Full Athletes panel SSOT: tokens, dropdowns, date picker, hub tiles, stats/export
 *   2026-08-17 22:21 - Phase 0: ARIS gold titles + dropdown contrast
 *
 * Load once from AdminPanelProvider (STYLES_AFTER). AppServiceProvider forces
 * Select/SelectFilter/SelectColumn/DatePicker native(false) so every dropdown
 * uses this file (not the OS <select>). Do not re-style per page.
 *
 * Token names `--cad-*` match Athletes filament-panel.css (same club chrome).
 *
 * States:
 *   hover / keyboard focus → gold
 *   aria-selected (current value) → primary blue
 *
 * Not copied from Athletes: calendar, PWA banner, season top-bar badge.
 * Copied: About table grid (Σχετικά).
 */

/* ---------------------------------------------------------------------------
 * Tokens — change colors here only
 * ------------------------------------------------------------------------- */
:root {
    --cad-title: #c9a227;
    --cad-title-dark: #e0b83a;

    --cad-dd-text: #111827;
    --cad-dd-text-muted: #4b5563;
    --cad-dd-panel-bg: #ffffff;
    --cad-dd-hover-bg: rgba(201, 162, 39, 0.28);
    --cad-dd-hover-text: #111827;
    --cad-dd-selected-bg: rgba(0, 102, 204, 0.35);
    --cad-dd-selected-text: #0b1220;
    --cad-dd-native-bg: #ffffff;
    --cad-dd-native-text: #111827;
}

.dark {
    --cad-title: #e0b83a;

    --cad-dd-text: #e5e7eb;
    --cad-dd-text-muted: #9ca3af;
    --cad-dd-panel-bg: #111827;
    --cad-dd-hover-bg: rgba(201, 162, 39, 0.28);
    --cad-dd-hover-text: #f5f5f5;
    --cad-dd-selected-bg: rgba(0, 102, 204, 0.5);
    --cad-dd-selected-text: #ffffff;
    --cad-dd-native-bg: #111827;
    --cad-dd-native-text: #f3f4f6;
}

/* ---------------------------------------------------------------------------
 * Club yellow titles (ARIS gold)
 * ------------------------------------------------------------------------- */
.fi-header-heading,
.fi-simple-header-heading,
.fi-section-header-heading,
.fi-ta-header-heading,
.fi-wi-stats-overview-stat-label {
    color: var(--cad-title) !important;
}

.dark .fi-header-heading,
.dark .fi-simple-header-heading,
.dark .fi-section-header-heading,
.dark .fi-ta-header-heading {
    color: var(--cad-title-dark) !important;
}

/* ---------------------------------------------------------------------------
 * Dropdown panels (Alpine Select, action menus, filters, table selects)
 * ------------------------------------------------------------------------- */
.fi-dropdown-panel {
    background-color: var(--cad-dd-panel-bg);
}

.fi-dropdown-panel .fi-select-input-search-ctn {
    background-color: var(--cad-dd-panel-bg);
}

.fi-dropdown-header {
    color: var(--cad-dd-text-muted) !important;
}

.fi-select-input-message {
    color: var(--cad-dd-text-muted) !important;
}

.fi-dropdown-list-item,
.fi-select-input-option,
.fi-select-list-option {
    color: var(--cad-dd-text) !important;
}

.fi-dropdown-list-item .fi-dropdown-list-item-label,
.fi-dropdown-list-item > span,
.fi-select-input-option > span,
.fi-select-list-option > span {
    color: inherit !important;
}

.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover,
.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus,
.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible,
.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected,
.fi-select-input-option:not(.fi-disabled):not([disabled]):hover,
.fi-select-input-option:not(.fi-disabled):not([disabled]):focus,
.fi-select-input-option:not(.fi-disabled):not([disabled]):focus-visible,
.fi-select-input-option:not(.fi-disabled):not([disabled]).fi-selected,
.fi-select-list-option:not(.fi-disabled):not([disabled]):hover,
.fi-select-list-option:not(.fi-disabled):not([disabled])[data-focus='true'],
.fi-select-list-option:not(.fi-disabled):not([disabled]).fi-selected {
    background-color: var(--cad-dd-hover-bg) !important;
    color: var(--cad-dd-hover-text) !important;
}

.fi-dropdown-list-item[aria-selected='true'],
.fi-select-input-option[aria-selected='true'],
.fi-select-list-option[aria-selected='true'] {
    background-color: var(--cad-dd-selected-bg) !important;
    color: var(--cad-dd-selected-text) !important;
}

.fi-dropdown-list-item[aria-selected='true']:hover,
.fi-select-input-option[aria-selected='true']:hover,
.fi-select-list-option[aria-selected='true']:hover {
    background-color: var(--cad-dd-selected-bg) !important;
    color: var(--cad-dd-selected-text) !important;
}

select.fi-select-input,
select.fi-select-input option,
select.fi-select-input optgroup {
    background-color: var(--cad-dd-native-bg) !important;
    color: var(--cad-dd-native-text) !important;
}

select.fi-select-input option:hover {
    background-color: var(--cad-dd-hover-bg) !important;
    color: var(--cad-dd-hover-text) !important;
}

select.fi-select-input option:checked {
    background-color: var(--cad-dd-selected-bg) !important;
    color: var(--cad-dd-selected-text) !important;
}

/* Page header: title alone on first row; actions wrap on the row below */
.fi-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
}

.fi-header.fi-header-has-breadcrumbs .fi-header-actions-ctn {
    margin-top: 0 !important;
}

.fi-header-heading {
    white-space: nowrap;
}

.fi-header-actions-ctn {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
}

.fi-header-actions-ctn > .fi-ac {
    display: flex !important;
    flex-wrap: wrap !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    row-gap: 0.5rem;
    column-gap: 0.5rem;
    max-width: 100%;
}

.fi-header-actions,
.fi-page-header-actions,
.fi-ac-header-actions {
    flex-wrap: wrap !important;
    justify-content: flex-start;
    row-gap: 0.5rem;
    column-gap: 0.5rem;
    max-width: 100%;
}

/* ---------------------------------------------------------------------------
 * Date picker — SSOT dark chrome (panel may portal outside .dark)
 * ------------------------------------------------------------------------- */
.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input,
.fi-fo-date-time-picker-display-text-input {
    color: var(--cad-dd-native-text, #f3f4f6) !important;
}

.fi-fo-date-time-picker-panel {
    background-color: var(--cad-dd-panel-bg, #111827) !important;
    color: var(--cad-dd-text, #f3f4f6) !important;
    border: 1px solid #374151 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45) !important;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header,
.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-month-select,
.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-year-input,
.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-display-text-input,
.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-time-inputs input {
    color: var(--cad-dd-text, #f3f4f6) !important;
    background-color: transparent !important;
    -webkit-text-fill-color: var(--cad-dd-text, #f3f4f6) !important;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-month-select option {
    background-color: var(--cad-dd-panel-bg, #111827) !important;
    color: var(--cad-dd-text, #f3f4f6) !important;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-header-day,
.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-time-input-separator {
    color: var(--cad-dd-text-muted, #9ca3af) !important;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-day {
    color: var(--cad-dd-text, #e5e7eb) !important;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-day:not(.fi-disabled):hover,
.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled) {
    background-color: var(--cad-dd-hover-bg, rgba(201, 162, 39, 0.28)) !important;
    color: var(--cad-dd-hover-text, #f5f5f5) !important;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-day.fi-selected,
.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-day[aria-selected='true'] {
    background-color: var(--cad-dd-selected-bg, rgba(0, 102, 204, 0.5)) !important;
    color: var(--cad-dd-selected-text, #ffffff) !important;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-selected):not(.fi-disabled) {
    color: var(--cad-title-dark, #e0b83a) !important;
    font-weight: 600;
}

.fi-fo-date-time-picker-panel .fi-fo-date-time-picker-calendar-day.fi-disabled {
    opacity: 0.4;
    color: var(--cad-dd-text-muted, #9ca3af) !important;
}

/* ---------------------------------------------------------------------------
 * Home hub tiles (Athletes ManageHub pattern — classes here, not inline)
 * ------------------------------------------------------------------------- */
.cad-hub-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    margin-top: 1rem;
}

.cad-hub-tile {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 0.75rem;
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.35);
}

.cad-hub-tile:hover {
    border-color: rgba(201, 162, 39, 0.65);
    background: rgba(201, 162, 39, 0.08);
}

.cad-hub-tile--soon {
    opacity: 0.7;
    cursor: default;
}

.cad-hub-tile--soon:hover {
    border-color: rgba(201, 162, 39, 0.35);
    background: rgba(255, 255, 255, 0.03);
}

.cad-hub-tile__icon {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: rgba(201, 162, 39, 0.15);
    color: var(--cad-title, #c9a227);
}

.cad-hub-tile__label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--cad-title, #c9a227);
    line-height: 1.3;
}

.cad-hub-tile__desc {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    opacity: 0.7;
    line-height: 1.35;
}

/* ---------------------------------------------------------------------------
 * Report / export HtmlString blocks (Filament app.css has no arbitrary Tailwind)
 * ------------------------------------------------------------------------- */
.cad-stat-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
}

.cad-stat-card {
    border-radius: 0.75rem;
    background: #111827;
    padding: 1rem;
    border: 1px solid #374151;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.cad-stat-card__label {
    font-size: 0.75rem;
    color: #9ca3af;
    margin-bottom: 0.25rem;
}

.cad-stat-card__value {
    font-size: 1.5rem;
    font-weight: 600;
    color: #f3f4f6;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.cad-stat-card__delta {
    margin-top: 0.35rem;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.cad-stat-card__delta--up {
    color: #34d399;
}

.cad-stat-card__delta--down {
    color: #f87171;
}

.cad-stat-card__delta--flat {
    color: #9ca3af;
}

.cad-export-links {
    list-style: disc;
    padding-left: 1.25rem;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #e5e7eb;
}

.cad-export-links a {
    color: #60a5fa;
    text-decoration: underline;
}

.cad-export-help {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #9ca3af;
}

.cad-export-history {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    color: #e5e7eb;
}

.cad-export-history th,
.cad-export-history td {
    border-bottom: 1px solid #374151;
    padding: 0.4rem 0.5rem;
    text-align: left;
    vertical-align: top;
}

.cad-export-history th {
    color: #c9a227;
    font-weight: 600;
}

/* ---------------------------------------------------------------------------
 * About (Σχετικά) — grid, not <table> (Html::make collapses cells)
 * ------------------------------------------------------------------------- */
.cad-about-table {
    display: grid;
    grid-template-columns: minmax(9rem, 14rem) minmax(12rem, 1fr);
    width: 100%;
    max-width: 40rem;
    overflow: hidden;
    border: 1px solid #374151;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

.cad-about-table__k,
.cad-about-table__v {
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid #374151;
}

.cad-about-table__k {
    color: var(--cad-title);
    font-weight: 600;
    background: rgba(17, 24, 39, 0.45);
}

.cad-about-table__v {
    color: #e5e7eb;
    word-break: break-word;
}

.cad-about-table > :nth-last-child(-n + 2) {
    border-bottom: none;
}

