/* Dashboard presentation follows the Statistics / Leaderboards card system. */
.dashboard-theme .sa-welcome,.player-hub-theme .hero{background:linear-gradient(120deg,#00205b,#123c73);border:0;border-radius:14px;padding:30px 28px;box-shadow:none}
.dashboard-theme .sa-welcome h2,.player-hub-theme .hero h2{font-family:var(--font);font-size:28px;letter-spacing:-.7px;line-height:1.2}
.player-hub-theme .hero{grid-template-columns:1.5fr 1fr}.player-hub-theme .hero h2{margin:14px 0}.player-hub-theme .hero-side{min-height:150px}.player-hub-theme .pitch{width:110px;height:150px}.player-hub-theme .pitch:before{inset:30px 40px}.player-hub-theme .hero .btn.primary{background:white;border-color:white;color:var(--navy)}
.dashboard-theme .sa-stat,.player-hub-theme .stat{position:relative;background:#f8faff;border:1px solid var(--border);border-radius:10px;box-shadow:none;padding:24px;min-width:0;transition:transform .18s ease,box-shadow .18s ease}
.dashboard-theme .sa-stat:before,.player-hub-theme .stat:before{content:'';position:absolute;left:0;top:30%;height:40%;width:3px;background:var(--sky);border-radius:3px}
.dashboard-theme .sa-value,.player-hub-theme .stat strong{font-size:30px;color:var(--navy);letter-spacing:-.8px;overflow-wrap:anywhere}.dashboard-theme .sa-symbol,.player-hub-theme .stat .icon{background:var(--navy-soft);color:var(--navy);border-radius:10px}
.dashboard-theme .sa-panel,.player-hub-theme .card{border:1px solid var(--border);border-radius:14px;background:white;box-shadow:0 4px 18px #00205b03;overflow:hidden}.dashboard-theme .sa-panel-heading,.player-hub-theme .section-title{background:linear-gradient(120deg,var(--navy-soft),white)}
.player-hub-theme .section-title{margin:-24px -24px 20px;padding:20px 24px;border-bottom:1px solid var(--border);min-height:72px}.player-hub-theme .section-title h2{font-size:16px;letter-spacing:-.3px}.player-hub-theme .next-card{border-top:1px solid var(--border);background:linear-gradient(120deg,var(--navy-soft),white)}
.player-hub-theme .quick a{background:linear-gradient(120deg,var(--navy-soft),white);border-radius:12px;padding:20px 10px}.player-hub-theme .avatar,.player-hub-theme .team-mark{border:1px solid var(--border);border-radius:12px}.player-hub-theme .date-box{background:var(--navy);color:white;border-radius:9px}.player-hub-theme .date-box small{color:white}.player-hub-theme .stats{gap:18px}.player-hub-theme .grid{gap:24px}.player-hub-theme .stack{gap:24px}
.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:10px;background:white;border:1px solid var(--border);padding:16px;border-radius:12px;margin-bottom:24px}.dashboard-shortcuts a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:44px;border-radius:9px;font-size:12px;font-weight:650;color:var(--navy);text-decoration:none}.dashboard-shortcuts a:hover,.dashboard-shortcuts a:focus-visible{background:var(--navy-soft)}.dashboard-shortcuts a:last-child{background:var(--navy);color:white}
@media(hover:hover){.dashboard-theme .sa-stat:hover,.player-hub-theme .stat:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00205b0a}}
@media(max-width:767px){.dashboard-theme .sa-stat,.player-hub-theme .stat{padding:18px 16px}.dashboard-theme .sa-value,.player-hub-theme .stat strong{font-size:25px}.dashboard-theme .sa-welcome,.player-hub-theme .hero{padding:24px 20px}.player-hub-theme .hero{grid-template-columns:1fr}.player-hub-theme .hero h2{font-size:28px}.player-hub-theme .section-title{margin:-18px -18px 18px;padding:16px 18px}.dashboard-shortcuts{gap:4px;padding:10px}.dashboard-shortcuts a{flex:1 1 40%;padding:10px}.player-hub-theme .stat .icon{padding:7px;width:16px;height:16px}.player-hub-theme .stats{gap:12px}}
@media(prefers-reduced-motion:reduce){.dashboard-theme .sa-stat,.player-hub-theme .stat{transition:none;transform:none!important}}
/* Inner-page cards share the leaderboard's soft gradient and identity treatment. */
.player-hub-theme .fixture-grid .card,.player-hub-theme .roster .card{background:linear-gradient(120deg,var(--navy-soft),white);border-radius:12px}
.player-hub-theme .profile-head{padding-bottom:20px;border-bottom:1px solid var(--border)}
.player-hub-theme .split-stat{background:#f8faff;border:1px solid var(--border);border-radius:10px;padding:16px;gap:12px}
.player-hub-theme .receipt{background:linear-gradient(120deg,var(--navy-soft),white);border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:14px}
.player-hub-theme .notification-card{border-left:3px solid var(--sky)}
.player-hub-theme .section-title{flex-wrap:wrap}.player-hub-theme .section-title .btn{flex-shrink:0}

/* Scorekeeper empty state: isolated from general dashboard panels. */
#scorer-dashboard .scorer-empty{grid-column:1 / -1;display:flex;align-items:flex-start;gap:24px;padding:32px;min-width:0;background:linear-gradient(120deg,#fff,#f8faff);}
#scorer-dashboard .scorer-empty-icon{display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:18px;background:#edf3fc;color:#163e78;border:1px solid #dce6f5;}
#scorer-dashboard .scorer-empty-icon svg{width:28px;height:28px;}
#scorer-dashboard .scorer-empty-copy{min-width:0;max-width:650px;}
#scorer-dashboard .scorer-empty-label{display:block;color:#506480;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;}
#scorer-dashboard .scorer-empty h2{margin:0 0 10px;font-size:22px;line-height:1.3;}
#scorer-dashboard .scorer-empty p{margin:0;color:#50617a;font-size:15px;line-height:1.7;overflow-wrap:break-word;}
#scorer-dashboard .scorer-empty-status{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:7px 12px;border-radius:999px;background:#edf2f8;color:#455974;font-size:12px;font-weight:600;}
#scorer-dashboard .scorer-empty-status>span{width:6px;height:6px;border-radius:50%;background:#8192aa;}
@media(max-width:600px){#scorer-dashboard .scorer-empty{padding:24px 20px;gap:16px;flex-direction:column;}#scorer-dashboard .scorer-empty h2{font-size:20px;}#scorer-dashboard .scorer-empty-icon{flex-basis:auto;width:48px;height:48px;border-radius:14px;}}
