body { font-family: 'Inter', sans-serif; }
        .spinner {
            border: 3px solid rgba(255,255,255,0.1);
            width: 28px;
            height: 28px;
            border-radius: 50%;
            border-left-color: #f97316;
            animation: spin 1s linear infinite;
        }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: #1e293b; }
        ::-webkit-scrollbar-thumb { background: #475569; border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: #64748b; }
        .drop-target { transition: all 0.2s ease; }
        .drop-target.drag-over { background-color: rgba(249, 115, 22, 0.35) !important; border-color: #f97316 !important; transform: scale(1.02); }

/* Interfaccia Lega Fantabasket Montegranarese */
:root {
    --league-orange: #174a7c;
    --league-orange-soft: #2467a3;
    --league-navy: #17203f;
    --league-blue: #174a7c;
    --league-gold: #e7b817;
    --league-page: #dfe3e8;
}

body { background: var(--league-page) !important; color: var(--league-navy) !important; }
.league-logo-frame { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 16px; overflow: hidden; border: 2px solid #e8bd27; box-shadow: 0 8px 24px rgba(23,74,124,.18); }
.league-logo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.18); }

main .bg-slate-800, main .bg-slate-800\/80, main .bg-slate-800\/60,
.fixed .bg-slate-800 { background-color: #fff !important; }
main .bg-slate-900, main .bg-slate-900\/90, main .bg-slate-900\/80,
main .bg-slate-900\/70, main .bg-slate-900\/60, main .bg-slate-900\/50,
.fixed .bg-slate-900, .fixed .bg-slate-900\/90, .fixed .bg-slate-900\/80,
.fixed .bg-slate-900\/70, .fixed .bg-slate-900\/60, .fixed .bg-slate-900\/50 { background-color: #f6f7f9 !important; }
main .border-slate-700, main .border-slate-700\/80, main .border-slate-700\/60,
main .border-slate-700\/50, main .border-slate-700\/30,
.fixed .border-slate-700, .fixed .border-slate-700\/80, .fixed .border-slate-700\/60,
.fixed .border-slate-700\/50 { border-color: #dfe3e9 !important; }
main .text-white, .fixed .text-white { color: var(--league-navy) !important; }
main .text-slate-300, main .text-slate-400, .fixed .text-slate-300, .fixed .text-slate-400 { color: #667085 !important; }
main input, main select, .fixed input, .fixed select { color: var(--league-navy) !important; background: #fff !important; border-color: #cfd5de !important; }
main section > div, main table { box-shadow: 0 8px 28px rgba(30,41,59,.06); }
.bg-slate-700, .bg-slate-600 { background-color: #e8edf3 !important; color: var(--league-navy) !important; }
.bg-slate-700 .text-white, .bg-slate-600 .text-white { color: var(--league-navy) !important; }
#teams-badge { background: #e7b817 !important; color: #17203f !important; }
#current-username { color: var(--league-navy) !important; opacity: 1 !important; }

.dashboard-feature-grid > div { min-width: 0; }
.dashboard-lineup-panel { background: linear-gradient(145deg, #174a7c, #17203f); color: #fff; box-shadow: 0 14px 30px rgba(23,74,124,.2); }
.dashboard-lineup-panel h4, .dashboard-lineup-panel p, .dashboard-lineup-panel span { color: #fff; }
.dashboard-lineup-panel button, .dashboard-lineup-panel button i { color: #17203f !important; }
.dashboard-mini-stat { padding: .8rem; border-radius: .8rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); }
.dashboard-mini-stat strong { display: block; color: #f6d95c; font-size: 1.15rem; }
.dashboard-mini-stat span { display: block; margin-top: .1rem; font-size: .65rem; opacity: .85; }
.dashboard-empty-panel { background: #f3f5f8; border: 1px dashed #9da9b7; color: var(--league-navy); }
.dashboard-player-row { background: #f6f8fa; border-color: #dce2e9; color: var(--league-navy); }
.dashboard-player-icon { width: 2rem; height: 2rem; flex: 0 0 2rem; border-radius: 999px; display: grid; place-items: center; background: #fff5c2; color: #8a6800; }
.dashboard-player-score { white-space: nowrap; margin-left: .5rem; font-size: .72rem; font-weight: 900; color: var(--league-blue); }
.player-portrait { position: relative; display: inline-grid; flex: 0 0 auto; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(145deg, #dbe8f4, #b9d0e6); color: #123d68; border: 2px solid #fff; box-shadow: 0 2px 7px rgba(3,26,57,.15); }
.player-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; position: relative; z-index: 1; }
.player-portrait .portrait-fallback { position: absolute; z-index: 0; }
.dashboard-player-icon .player-portrait { width: 2rem; height: 2rem; border: 0; box-shadow: none; }

.league-hero {
    min-height: 240px;
    display: flex;
    align-items: center;
    background-image: linear-gradient(90deg, rgba(23,74,124,.98) 0%, rgba(23,74,124,.92) 43%, rgba(231,184,23,.32) 72%, rgba(23,32,63,.08) 100%), url('/assets/league-logo.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    border: 0 !important;
}
.league-hero .text-white, .league-hero .text-slate-300 { color: #fff !important; }
.league-hero > .absolute { display: none; }
.league-hero #dashboard-actions .bg-slate-700 { background: rgba(23,32,63,.82) !important; border-color: rgba(255,255,255,.25) !important; }
.league-hero #dashboard-actions .text-white { color: #fff !important; }

.competition-cover { color: #fff; min-height: 260px; display: flex; align-items: end; }
.competition-cover h2 { color: #fff; }
.competition-kicker { display: inline-flex; padding: .4rem .75rem; border-radius: 999px; background: rgba(255,255,255,.18); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.competition-cup { background: linear-gradient(125deg, rgba(23,32,63,.97), rgba(23,74,124,.88)), url('/assets/league-logo.jpg') center/cover; }
.competition-playoffs { background: linear-gradient(125deg, rgba(23,74,124,.97), rgba(231,184,23,.82)), url('/assets/league-logo.jpg') center/cover; }

/* Palette blu e giallo: il rosso resta riservato alle azioni distruttive e agli errori. */
.bg-orange-600, .bg-orange-500, .bg-emerald-600 { background-color: var(--league-blue) !important; }
.bg-orange-600.text-white, .bg-orange-500.text-white, .bg-emerald-600.text-white,
button.bg-orange-600, button.bg-orange-500, button.bg-emerald-600 { color: #fff !important; }
.bg-orange-600\/20, .bg-orange-500\/20, .bg-emerald-600\/20 { background-color: rgba(23,74,124,.12) !important; }
.bg-orange-500\/10 { background-color: rgba(231,184,23,.16) !important; }
.bg-amber-500, .bg-amber-600 { background-color: var(--league-gold) !important; }
.bg-amber-500\/10 { background-color: rgba(231,184,23,.14) !important; }
.text-orange-300, .text-orange-400, .text-orange-500, .text-emerald-400 { color: var(--league-blue) !important; }
.text-amber-200, .text-amber-300, .text-amber-400, .text-amber-500 { color: #9a7200 !important; }
.border-orange-500, .border-orange-500\/30, .border-emerald-500\/30 { border-color: var(--league-blue) !important; }
.focus\:border-orange-500:focus { border-color: var(--league-blue) !important; }
#league-deadline-bar { background: linear-gradient(90deg, #123d68, #174a7c 62%, #d8a900) !important; }
#league-deadline-bar .text-amber-200, #league-deadline-bar .text-amber-300 { color: #fff2a6 !important; }

#custom-alert {
    background: var(--league-navy) !important;
    border: 2px solid var(--league-gold) !important;
    color: #fff !important;
    box-shadow: 0 18px 50px rgba(23,32,63,.35) !important;
}
#custom-alert h5 { color: #f6d95c !important; }
#custom-alert p { color: #fff !important; font-weight: 700; line-height: 1.35; }
#custom-alert #alert-icon .text-emerald-400 { color: #f6d95c !important; }
#custom-alert #alert-icon .text-amber-400 { color: #ffd54a !important; }
main button.bg-slate-700, .fixed button.bg-slate-700 { background: #e8edf3 !important; color: var(--league-navy) !important; border-color: #c8d0db !important; }
button.bg-rose-700, button.bg-rose-600, button.bg-rose-900 { color: #fff !important; }
button.bg-blue-700, button.bg-blue-600 { color: #fff !important; }
.fixed button.bg-rose-700, .fixed button.bg-rose-600, .fixed button.bg-rose-900 { color: #fff !important; }

@media (min-width: 1024px) {
    #league-deadline-bar { position: fixed; left: 260px; right: 0; top: 0; min-height: 42px; z-index: 45; }
    #league-sidebar { position: fixed; left: 0; top: 0; bottom: 0; width: 260px; height: 100vh; background: #fff !important; border: 0 !important; border-right: 1px solid #e1e5ea !important; box-shadow: 8px 0 30px rgba(30,41,59,.05); }
    #league-sidebar > div { height: 100%; max-width: none; padding: 26px 20px; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 26px; }
    #league-sidebar > div > div:first-child { align-items: center; }
    #league-sidebar h1 { color: var(--league-navy) !important; line-height: 1.15; }
    #league-sidebar p { color: #7a8494 !important; }
    #league-sidebar > div > div:nth-child(2) { display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; }
    #league-sidebar > div > div:nth-child(2) > button { width: 100%; min-height: 42px; justify-content: flex-start; background: #f7f8fa !important; color: var(--league-navy) !important; border-color: #e1e5ea !important; }
    #league-sidebar nav { display: flex; flex-direction: column; gap: 6px; margin: 10px 0 0 !important; width: 100%; }
    #league-sidebar nav button { width: 100%; justify-content: flex-start; padding: 11px 13px; color: var(--league-navy) !important; background: transparent; }
    #league-sidebar nav button span.hidden { display: inline !important; }
    #league-sidebar nav button.bg-orange-600 { background: #fff5c2 !important; color: var(--league-blue) !important; box-shadow: inset 3px 0 0 var(--league-gold) !important; }
    main { margin-left: 260px !important; padding-top: 72px !important; max-width: none !important; width: calc(100% - 260px) !important; }
}

@media (max-width: 1023px) {
    body { padding-bottom: 78px; }
    #league-deadline-bar { position: sticky; top: 0; z-index: 45; gap: 4px; }
    #league-sidebar { position: sticky; top: 0; background: #fff !important; border-color: #e1e5ea !important; }
    #league-sidebar > div { max-width: none; height: 72px; padding: 8px 14px; }
    #league-sidebar h1 { color: var(--league-navy) !important; font-size: .88rem; }
    #league-sidebar p { color: #7a8494 !important; font-size: .62rem; }
    .league-logo-frame { width: 46px; height: 46px; flex-basis: 46px; border-radius: 12px; }
    #league-sidebar > div > div:nth-child(2) { gap: 6px; }
    #league-sidebar > div > div:nth-child(2) > button:not(#login-nav-btn) { width: 38px; height: 38px; padding: 0; justify-content: center; }
    #league-sidebar > div > div:nth-child(2) > button:not(#login-nav-btn) span { display: none; }
    #login-nav-btn { max-width: 150px; background: #f6f7f9 !important; border-color: #dfe3e9 !important; }
    #current-username { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--league-navy) !important; }
    #league-sidebar nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; height: 70px; padding: 8px 10px; margin: 0 !important; background: #fff; border-top: 1px solid #dfe3e9; box-shadow: 0 -8px 24px rgba(30,41,59,.08); overflow-x: auto; display: flex; gap: 4px; }
    #league-sidebar nav button { flex: 0 0 68px; height: 54px; padding: 6px 4px; flex-direction: column; justify-content: center; gap: 3px; color: #596174 !important; background: transparent !important; box-shadow: none !important; }
    #league-sidebar nav button.bg-orange-600 { color: var(--league-blue) !important; background: #fff5c2 !important; }
    #league-sidebar nav button span.hidden { display: block !important; font-size: .6rem; line-height: 1; }
    #teams-badge { display: none !important; }
    main { max-width: none !important; width: 100% !important; padding: 18px 14px 28px !important; }
    .league-hero { min-height: 300px; background-position: 62% center !important; }
    .league-hero > .relative { max-width: 70%; }
    main table { min-width: 720px; }
}

@media (max-width: 639px) {
    #league-deadline-bar { font-size: .64rem; padding: 6px 10px; }
    #countdown-timer { width: 100%; text-align: center; }
    #league-sidebar > div > div:nth-child(2) > button:not(#login-nav-btn) { display: none !important; }
    #login-nav-btn { padding: 8px; }
    #league-sidebar h1 { max-width: 190px; }
    .league-hero { min-height: 360px; padding: 22px !important; background-position: 68% center !important; }
    .league-hero > .relative { max-width: 100%; padding-top: 145px; }
    .league-hero h2 { font-size: 1.45rem; }
    main section > .flex { align-items: stretch !important; }
    .competition-cover { min-height: 330px; }
}

/* Versione 5 — Arena Blu: nuova pelle grafica, senza modificare la logica dell'app. */
:root {
    --arena-blue: #062d5b;
    --arena-blue-deep: #031a39;
    --arena-blue-bright: #0d559c;
    --arena-gold: #f0bb24;
    --arena-gold-soft: #fff2be;
    --arena-ice: #edf2f7;
    --arena-card: #ffffff;
    --arena-ink: #102a4c;
}

body {
    background:
        radial-gradient(circle at 82% -12%, rgba(240,187,36,.18), transparent 30rem),
        linear-gradient(180deg, #eaf0f6 0%, #f7f9fb 58%, #e8eef5 100%) !important;
    color: var(--arena-ink) !important;
}

#league-deadline-bar {
    background: linear-gradient(90deg, var(--arena-blue-deep), var(--arena-blue) 58%, #bf8c07) !important;
    border-bottom: 2px solid rgba(240,187,36,.85);
    box-shadow: 0 5px 20px rgba(3,26,57,.22);
}
#countdown-timer { background: rgba(0,0,0,.28) !important; border: 1px solid rgba(255,255,255,.17); }

.league-logo-frame {
    border-radius: 20px;
    border: 3px solid var(--arena-gold);
    background: #fff;
    box-shadow: 0 10px 22px rgba(3,26,57,.2), 0 0 0 4px rgba(240,187,36,.12);
}

main .bg-slate-800, main .bg-slate-800\/80, main .bg-slate-800\/60,
.fixed .bg-slate-800 {
    background: rgba(255,255,255,.96) !important;
    border: 1px solid #d8e1eb !important;
    box-shadow: 0 10px 26px rgba(20,46,80,.08) !important;
}
main .bg-slate-900, main .bg-slate-900\/90, main .bg-slate-900\/80,
main .bg-slate-900\/70, main .bg-slate-900\/60, main .bg-slate-900\/50 {
    background-color: #f4f7fa !important;
}
main .rounded-2xl { border-radius: 18px !important; }
main .text-white, .fixed .text-white { color: var(--arena-ink) !important; }
main .text-slate-300, main .text-slate-400, .fixed .text-slate-300, .fixed .text-slate-400 { color: #60738b !important; }

/* Le tre schede di sintesi assumono l'aspetto di un tabellone. */
#view-dashboard > .grid:first-child > div {
    position: relative;
    overflow: hidden;
    border-top: 4px solid var(--arena-blue) !important;
}
#view-dashboard > .grid:first-child > div::after {
    content: '';
    position: absolute;
    width: 95px;
    height: 95px;
    right: -30px;
    bottom: -42px;
    border: 2px solid rgba(13,85,156,.10);
    border-radius: 50%;
    box-shadow: 0 0 0 16px transparent, 0 0 0 18px rgba(13,85,156,.07);
}
#view-dashboard > .grid:first-child > div:nth-child(2) { border-top-color: var(--arena-gold) !important; }
#view-dashboard > .grid:first-child > div:nth-child(3) { border-top-color: #2b7ebb !important; }
#view-dashboard > .grid:first-child h3 { color: var(--arena-blue-deep) !important; font-size: 2.1rem; line-height: 1; }

.league-hero {
    min-height: 290px;
    border-radius: 22px !important;
    background-image:
      linear-gradient(90deg, rgba(3,26,57,.98) 0%, rgba(6,45,91,.94) 48%, rgba(13,85,156,.60) 72%, rgba(3,26,57,.13) 100%),
      url('/assets/league-logo.jpg') !important;
    box-shadow: 0 18px 42px rgba(3,26,57,.22) !important;
}
.league-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .19;
    pointer-events: none;
    background-image: linear-gradient(90deg, transparent 49.7%, rgba(240,187,36,.7) 50%, transparent 50.3%),
      linear-gradient(0deg, transparent 49.7%, rgba(240,187,36,.35) 50%, transparent 50.3%);
    background-size: 100% 100%, 100% 100%;
}
.league-hero h2 { font-size: clamp(1.55rem, 2.5vw, 2.4rem); letter-spacing: -.035em; }
.league-hero h2::before { content: 'FANTASY BASKET  •  MONTEGRANARO'; display: block; color: var(--arena-gold); font-size: .66rem; letter-spacing: .17em; margin-bottom: .5rem; }
.league-hero #dashboard-actions button {
    background: var(--arena-gold) !important;
    color: var(--arena-blue-deep) !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

.dashboard-feature-grid > div { border-top: 3px solid #dce7f2 !important; }
.dashboard-feature-grid > div:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(20,46,80,.12) !important; transition: .18s ease; }
.dashboard-feature-grid h3 { color: var(--arena-blue-deep) !important; }
.dashboard-player-row { background: linear-gradient(90deg, #f8fafc, #eef4f9) !important; border-color: #dde6ef !important; }
.dashboard-player-score { color: var(--arena-blue-bright) !important; }

/* Tavole, filtri, righe e modali più leggibili. */
main table thead tr { background: var(--arena-blue-deep) !important; }
main table thead th { color: #fff !important; }
main table tbody tr:nth-child(even) { background: #f7f9fb !important; }
main table tbody tr:hover { background: #edf5fc !important; }
main input, main select, .fixed input, .fixed select {
    border: 1px solid #cfdbe7 !important;
    border-radius: 11px !important;
    box-shadow: inset 0 1px 2px rgba(3,26,57,.04);
}
main input:focus, main select:focus { box-shadow: 0 0 0 3px rgba(13,85,156,.13) !important; }

button.bg-orange-600, button.bg-orange-500, button.bg-emerald-600, .bg-orange-600, .bg-orange-500, .bg-emerald-600 {
    background: linear-gradient(135deg, var(--arena-blue-bright), var(--arena-blue)) !important;
    box-shadow: 0 6px 14px rgba(6,45,91,.16);
}
button.bg-amber-500, button.bg-amber-600 { background: linear-gradient(135deg, #f7cb48, #dfa30b) !important; color: var(--arena-blue-deep) !important; }

@media (min-width: 1024px) {
    #league-sidebar {
        background: linear-gradient(180deg, #fff 0%, #f6f9fc 76%, #e5edf5 100%) !important;
        border-right: 1px solid #d7e0ea !important;
    }
    #league-sidebar > div { padding: 28px 18px !important; }
    #league-sidebar > div::after {
        content: 'LEGA FANTABASKET\A MONTEGRANARESE';
        white-space: pre;
        margin-top: auto;
        padding: 15px 12px;
        color: #fff;
        background: linear-gradient(140deg, var(--arena-blue-deep), var(--arena-blue));
        border-radius: 15px;
        font-size: .64rem;
        line-height: 1.6;
        font-weight: 800;
        letter-spacing: .11em;
        box-shadow: 0 10px 22px rgba(3,26,57,.15);
    }
    #league-sidebar nav button { border-radius: 10px !important; font-weight: 650; }
    #league-sidebar nav button:hover { background: #e8f1fa !important; color: var(--arena-blue) !important; }
    #league-sidebar nav button.bg-orange-600 {
        background: linear-gradient(90deg, #fff3bd, #fff9e2) !important;
        color: var(--arena-blue-deep) !important;
        box-shadow: inset 4px 0 0 var(--arena-gold), 0 4px 12px rgba(186,135,0,.08) !important;
    }
}

@media (max-width: 1023px) {
    #league-sidebar { background: #fff !important; }
    #league-sidebar nav { background: rgba(255,255,255,.98) !important; }
    #league-sidebar nav button.bg-orange-600 { background: #fff3bd !important; color: var(--arena-blue-deep) !important; }
    .league-hero { min-height: 270px; }
}

.player-portrait.w-9 { width: 2.25rem; height: 2.25rem; }

/* Arena Blu — struttura dashboard ispirata alla proposta grafica approvata. */
@media (min-width: 1024px) {
    #league-sidebar {
        background:
            radial-gradient(circle at 30% 0%, rgba(35,112,185,.42), transparent 15rem),
            linear-gradient(180deg, #072e5b 0%, #031a39 100%) !important;
        border-right: 0 !important;
        box-shadow: 12px 0 35px rgba(3,26,57,.18) !important;
    }
    #league-sidebar h1 { color: #fff !important; font-size: 1.18rem !important; }
    #league-sidebar p { color: #b9cde4 !important; }
    #league-sidebar > div > div:nth-child(2) > button {
        background: rgba(255,255,255,.08) !important;
        border-color: rgba(255,255,255,.12) !important;
        color: #edf6ff !important;
    }
    #league-sidebar > div > div:nth-child(2) > button:hover { background: rgba(240,187,36,.18) !important; }
    #league-sidebar nav button { color: #dcecff !important; }
    #league-sidebar nav button:hover { color: #fff !important; background: rgba(255,255,255,.10) !important; }
    #league-sidebar nav button.bg-orange-600 {
        background: linear-gradient(90deg, #f0bb24, #ffe19a) !important;
        color: #04234a !important;
        box-shadow: inset 4px 0 0 #fff4c3, 0 8px 18px rgba(0,0,0,.16) !important;
    }
    #league-sidebar > div::after {
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.13);
        color: #e8f3ff !important;
    }
}

.league-hero {
    min-height: 360px;
    background-image:
        linear-gradient(90deg, rgba(3,18,43,.97) 0%, rgba(3,30,67,.91) 37%, rgba(3,39,80,.54) 64%, rgba(3,19,42,.04) 100%),
        url('/assets/arena-home.png') !important;
    background-position: center !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}
.league-hero::before { display: none; }
.league-hero > .relative { max-width: 46% !important; }
.league-hero h2 { font-size: clamp(2rem, 3.1vw, 3.25rem); line-height: .98; }
.league-hero h2::before { color: #ffd45b; font-size: .72rem; letter-spacing: .22em; }
.league-hero p { font-size: .95rem !important; line-height: 1.65 !important; }
.league-hero #dashboard-actions button { border-radius: 10px !important; padding: .85rem 1.15rem !important; }

/* Schede centrali come pannelli dell'Arena: testate nette, foto e risultati. */
#view-dashboard > .grid:first-child { gap: 18px !important; }
#view-dashboard > .grid:first-child > div {
    min-height: 128px;
    border-top: 0 !important;
    border-left: 5px solid var(--arena-blue) !important;
    border-radius: 15px !important;
}
#view-dashboard > .grid:first-child > div:nth-child(2) { border-left-color: var(--arena-gold) !important; }
#view-dashboard > .grid:first-child > div:nth-child(3) { border-left-color: #39a1e4 !important; }
.dashboard-feature-grid { gap: 18px !important; }
.dashboard-feature-grid > div { padding: 0 !important; overflow: hidden; border-top: 0 !important; }
.dashboard-feature-grid > div > h3 {
    margin: 0 !important;
    padding: 1rem 1.1rem .9rem !important;
    color: #fff !important;
    background: linear-gradient(100deg, #062d5b, #0c4f90) !important;
}
.dashboard-feature-grid > div:nth-child(2) > h3,
.dashboard-feature-grid > div:nth-child(3) > h3 { background: linear-gradient(100deg, #062d5b, #0a3970) !important; }
.dashboard-feature-grid > div > div { margin: 0 1.05rem 1.05rem; }
.dashboard-player-row { border-radius: 10px !important; }
.dashboard-player-row:hover { background: #e5f0fa !important; }
.dashboard-player-icon { background: transparent !important; }
.dashboard-player-icon .player-portrait { width: 2.4rem !important; height: 2.4rem !important; }

@media (max-width: 1023px) {
    .league-hero { min-height: 330px; }
    .league-hero > .relative { max-width: 72% !important; }
}
@media (max-width: 639px) {
    .league-hero { min-height: 410px; background-position: 67% center !important; }
    .league-hero > .relative { max-width: 100% !important; padding-top: 125px; }
    .league-hero h2 { font-size: 2.05rem; }
}
