/* 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}
