@import '_content/Blazicons/Blazicons.ugzwxlf6d1.bundle.scp.css';

/* _content/EsbTeamManager/Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout styles moved to wwwroot/app.css (global) */
/* _content/EsbTeamManager/Components/Layout/NavMenu.razor.rz.scp.css */
/* All nav styling is handled globally in app.css for the custom sidebar context */
/* _content/EsbTeamManager/Components/Pages/Home.razor.rz.scp.css */
/* ── KPI Cards ───────────────────────────────────────────── */
.kpi-card[b-tsvibae1dq] {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    padding: 22px 22px 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: white;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    transition: transform 0.15s, box-shadow 0.15s;
    min-height: 96px;
}

.kpi-card:hover[b-tsvibae1dq] {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.32);
}

.kpi-purple[b-tsvibae1dq] { background: linear-gradient(135deg, #2D1068 0%, #5C2A8A 100%); }
.kpi-blue[b-tsvibae1dq]   { background: linear-gradient(135deg, #1565C0 0%, #1E88E5 100%); }
.kpi-gold[b-tsvibae1dq]   { background: linear-gradient(135deg, #8B5E00 0%, #C4881A 100%); }
.kpi-orange[b-tsvibae1dq] { background: linear-gradient(135deg, #BF360C 0%, #E07018 100%); }

.kpi-deco[b-tsvibae1dq] {
    position: absolute;
    right: -18px;
    top: -18px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    pointer-events: none;
}

.kpi-deco[b-tsvibae1dq]::after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
}

.kpi-icon-wrap[b-tsvibae1dq] {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.kpi-icon[b-tsvibae1dq] {
    font-size: 1.6rem !important;
    color: white !important;
}

.kpi-body[b-tsvibae1dq] {
    z-index: 1;
    min-width: 0;
}

.kpi-value[b-tsvibae1dq] {
    font-family: 'Barlow Condensed', Roboto, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    color: white;
}

.kpi-value--date[b-tsvibae1dq] { font-size: 1.7rem; }

.kpi-label[b-tsvibae1dq] {
    font-size: 0.75rem;
    opacity: 0.85;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 3px;
    color: white;
}

/* ── Upcoming events list ────────────────────────────────── */
.ev-row[b-tsvibae1dq] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid var(--mud-palette-divider, rgba(0,0,0,0.08));
}

.ev-row:last-child[b-tsvibae1dq] { border-bottom: none; }

.ev-date[b-tsvibae1dq] {
    flex-shrink: 0;
    width: 42px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
}

.ev-day[b-tsvibae1dq] {
    font-family: 'Barlow Condensed', Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary, #1A0D36);
    line-height: 1;
}

.ev-month[b-tsvibae1dq] {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--mud-palette-text-secondary, #888);
}

.ev-dot[b-tsvibae1dq] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ev-dot--purple[b-tsvibae1dq] { background: linear-gradient(135deg, #5C2A8A, #7C4CB8); }
.ev-dot--gold[b-tsvibae1dq]   { background: linear-gradient(135deg, #C4881A, #E0A030); }

.ev-info[b-tsvibae1dq] {
    flex: 1;
    min-width: 0;
}

.ev-title[b-tsvibae1dq] {
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--mud-palette-text-primary, #1a1a2e);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ev-meta[b-tsvibae1dq] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary, #777);
    margin-top: 2px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.ev-meta .sep[b-tsvibae1dq] { opacity: 0.4; }

.ev-chips[b-tsvibae1dq] {
    flex-shrink: 0;
    display: flex;
    gap: 6px;
    align-items: center;
}

.empty-state[b-tsvibae1dq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    opacity: 0.4;
}

/* ── Quick-access nav cards ──────────────────────────────── */
.quick-card[b-tsvibae1dq] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 16px;
    border-radius: 12px;
    text-decoration: none !important;
    color: white !important;
    transition: transform 0.15s, box-shadow 0.15s, filter 0.15s;
    box-shadow: 0 3px 10px rgba(0,0,0,0.20);
}

.quick-card:hover[b-tsvibae1dq] {
    transform: translateX(4px);
    filter: brightness(1.1);
    box-shadow: 0 6px 18px rgba(0,0,0,0.28);
    text-decoration: none !important;
}

.quick-card--purple[b-tsvibae1dq] { background: linear-gradient(135deg, #2D1068, #5C2A8A); }
.quick-card--blue[b-tsvibae1dq]   { background: linear-gradient(135deg, #1565C0, #1E88E5); }
.quick-card--gold[b-tsvibae1dq]   { background: linear-gradient(135deg, #8B5E00, #C4881A); }
.quick-card--teal[b-tsvibae1dq]   { background: linear-gradient(135deg, #00695C, #26A69A); }

.quick-icon[b-tsvibae1dq] {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-text[b-tsvibae1dq] {
    flex: 1;
    min-width: 0;
}

.quick-title[b-tsvibae1dq] {
    font-family: 'Barlow Condensed', Roboto, sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.2;
    color: white;
}

.quick-sub[b-tsvibae1dq] {
    font-size: 0.72rem;
    opacity: 0.78;
    margin-top: 1px;
    color: white;
}

/* ── Dernier match result card ───────────────────────────── */
.match-result-card[b-tsvibae1dq] {
    padding: 12px 14px;
    border-radius: 10px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

.match-result-header[b-tsvibae1dq] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.match-result-date[b-tsvibae1dq] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.match-result-vs[b-tsvibae1dq] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.match-result-score[b-tsvibae1dq] {
    font-family: 'Barlow Condensed', Roboto, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    gap: 8px;
    line-height: 1.2;
}

.match-result-score--success[b-tsvibae1dq] { color: var(--mud-palette-success); }
.match-result-score--error[b-tsvibae1dq]   { color: var(--mud-palette-error); }
.match-result-score--warning[b-tsvibae1dq] { color: var(--mud-palette-warning); }
.match-result-score--default[b-tsvibae1dq] { font-size: 0.85rem; font-weight: 400; color: var(--mud-palette-text-secondary); }

.match-result-label[b-tsvibae1dq] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.8;
}

.match-result-comment[b-tsvibae1dq] {
    margin-top: 6px;
    font-size: 0.82rem;
    color: var(--mud-palette-text-secondary);
    font-style: italic;
    line-height: 1.4;
    border-top: 1px solid var(--mud-palette-lines-default);
    padding-top: 6px;
}
/* _content/EsbTeamManager/Components/Pages/Planification.razor.rz.scp.css */
/* ── Topbar ──────────────────────────────────────────── */
.cal-topbar[b-lwt6gy7u8u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.cal-topbar-actions[b-lwt6gy7u8u] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ── Layout deux colonnes ────────────────────────────── */
.cal-layout[b-lwt6gy7u8u] {
    display: grid;
    grid-template-columns: 1fr 256px;
    gap: 16px;
    align-items: start;
}

@media (max-width: 900px) {
    .cal-layout[b-lwt6gy7u8u] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .cal-view-tabs[b-lwt6gy7u8u] {
        display: none;
    }

    .cal-nav-month[b-lwt6gy7u8u] {
        min-width: 110px;
        font-size: 0.9rem;
    }

    .cal-today-btn[b-lwt6gy7u8u] {
        padding: 4px 10px;
        font-size: 0.76rem;
    }

    .calendar-day[b-lwt6gy7u8u] {
        min-height: 58px;
        padding: 3px;
    }

    .day-number[b-lwt6gy7u8u] {
        font-size: 0.72rem;
        width: 22px;
        height: 22px;
    }

    .event-chip[b-lwt6gy7u8u] {
        font-size: 0.60rem;
        padding: 1px 4px;
    }
}

/* ── Carte principale ────────────────────────────────── */
.cal-card[b-lwt6gy7u8u] {
    border-radius: 16px !important;
    overflow: hidden;
    padding: 16px 16px 0 16px !important;
}

/* ── Barre de navigation ─────────────────────────────── */
.cal-nav[b-lwt6gy7u8u] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.cal-today-btn[b-lwt6gy7u8u] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 20px;
    padding: 4px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    background: transparent;
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}

.cal-today-btn:hover[b-lwt6gy7u8u] {
    background: var(--mud-palette-action-hover);
}

.cal-nav-month[b-lwt6gy7u8u] {
    font-size: 1rem;
    font-weight: 700;
    min-width: 155px;
    text-align: center;
    text-transform: capitalize;
}

/* ── Onglets de vue ──────────────────────────────────── */
.cal-view-tabs[b-lwt6gy7u8u] {
    display: flex;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    overflow: hidden;
}

.cal-view-tab[b-lwt6gy7u8u] {
    padding: 5px 12px;
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    cursor: default;
    user-select: none;
    transition: background 0.1s;
}

.cal-view-tab + .cal-view-tab[b-lwt6gy7u8u] {
    border-left: 1px solid var(--mud-palette-lines-default);
}

.cal-view-tab--active[b-lwt6gy7u8u] {
    background: var(--mud-palette-text-primary);
    color: var(--mud-palette-background);
    font-weight: 700;
}

/* ── Grille calendrier ───────────────────────────────── */
.calendar-grid[b-lwt6gy7u8u] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border-left: 1px solid var(--mud-palette-lines-default);
    border-top: 1px solid var(--mud-palette-lines-default);
}

.calendar-header-cell[b-lwt6gy7u8u] {
    text-align: center;
    font-size: 0.70rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mud-palette-text-secondary);
    padding: 8px 4px;
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.calendar-day[b-lwt6gy7u8u] {
    min-height: 100px;
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: 6px;
    cursor: pointer;
    transition: background 0.12s;
    overflow: hidden;
}

.calendar-day:hover[b-lwt6gy7u8u] {
    background: var(--mud-palette-action-hover);
}

.calendar-day.other-month[b-lwt6gy7u8u] {
    opacity: 0.35;
}

/* ── Numéro du jour ──────────────────────────────────── */
.day-number[b-lwt6gy7u8u] {
    font-size: 0.80rem;
    font-weight: 500;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    border-radius: 50%;
}

.today .day-number[b-lwt6gy7u8u] {
    background: var(--mud-palette-primary);
    color: #fff;
    font-weight: 700;
}

/* ── Chips d'événements ──────────────────────────────── */
.event-chip[b-lwt6gy7u8u] {
    font-size: 0.67rem;
    padding: 2px 6px;
    border-radius: 5px;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 3px;
    line-height: 1.5;
}

.event-chip:hover[b-lwt6gy7u8u] {
    filter: brightness(0.88);
}

.event-entrainement[b-lwt6gy7u8u] {
    background: #7040B8;
}

.event-match[b-lwt6gy7u8u] {
    background: #C47A1A;
}

/* Icône dans l'event chip */
.event-icon[b-lwt6gy7u8u] {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
}

.event-icon svg[b-lwt6gy7u8u] {
    width: 10px;
    height: 10px;
    stroke: #fff;
    stroke-width: 2;
    fill: none;
}

.event-time[b-lwt6gy7u8u] {
    opacity: 0.85;
    font-variant-numeric: tabular-nums;
}

/* ── Sidebar ─────────────────────────────────────────── */
.cal-sidebar[b-lwt6gy7u8u] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ── Mini calendrier ─────────────────────────────────── */
.cal-mini[b-lwt6gy7u8u] {
    background: var(--mud-palette-surface);
    border-radius: 14px;
    padding: 14px 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

.cal-mini-header[b-lwt6gy7u8u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.cal-mini-title[b-lwt6gy7u8u] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: capitalize;
}

.cal-mini-btn[b-lwt6gy7u8u] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 3px;
    border-radius: 4px;
    color: var(--mud-palette-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cal-mini-btn:hover[b-lwt6gy7u8u] {
    background: var(--mud-palette-action-hover);
}

.cal-mini-grid[b-lwt6gy7u8u] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    text-align: center;
}

.cal-mini-weekday[b-lwt6gy7u8u] {
    font-size: 0.60rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    padding: 2px 0 4px;
}

.cal-mini-day[b-lwt6gy7u8u] {
    font-size: 0.70rem;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: auto;
    transition: background 0.1s;
}

.cal-mini-day.other-month[b-lwt6gy7u8u] {
    opacity: 0.22;
}

.cal-mini-day.today[b-lwt6gy7u8u] {
    background: var(--mud-palette-primary);
    color: #fff;
    font-weight: 700;
}

.cal-mini-day.has-event[b-lwt6gy7u8u] {
    font-weight: 700;
    color: var(--mud-palette-primary);
}

/* ── Légende ─────────────────────────────────────────── */
.cal-legend-card[b-lwt6gy7u8u] {
    background: var(--mud-palette-surface);
    border-radius: 14px;
    padding: 14px 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cal-legend-title[b-lwt6gy7u8u] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 2px;
}

.cal-legend-item[b-lwt6gy7u8u] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.80rem;
}

.cal-legend-dot[b-lwt6gy7u8u] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.cal-legend-dot--entrainement[b-lwt6gy7u8u] { background: #7040B8; }
.cal-legend-dot--match[b-lwt6gy7u8u]        { background: #C47A1A; }
