/* SDMS 5.5.3 · Contrast + medal legibility hotfix */

/* Sidebar/menu contrast: preserve existing category colors, strengthen text only. */
.sports-side .navgroup .navtitle,
.sports-side .navgroup a,
.sports-side .nav-home{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.sports-side .navgroup a{font-weight:750}
.sports-side .navgroup a:hover,.sports-side .navgroup a:focus{background:rgba(255,255,255,.22)!important;color:#fff!important;outline:2px solid rgba(255,255,255,.18);outline-offset:-2px}
.sports-side .navgroup-score{background:linear-gradient(135deg,#b97800,#8e5c00)}
.sports-side .navgroup-master{background:linear-gradient(135deg,#c20f5d,#92145e)}
.sports-side .navgroup-sport{background:linear-gradient(135deg,#007f4d,#00634b)}

/* Dark technology cards: make muted text readable without changing layout. */
.sdms-ui-256 .dash256-rank-copy>small,
.sdms-ui-256 .rka264-copy>small,
.sdms-ui-256 .rk255-heading p,
.sdms-ui-256 .rk255-score span,
.sdms-ui-256 .rk255-score small,
.sdms-ui-256 .oa2564-stats small,
.sdms-ui-256 .oa2564-stats span{color:#b9d9eb!important}

/* Readiness cards: clear source/status labels. */
.p51-card{color:#10243b!important}
.p51-card small{color:#475d73!important;font-weight:650}
.p51-source{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#e7f4ff;color:#075b9c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.02em}
.p51-card.pending .p51-source{background:#fff0db;color:#8a4b00!important}

/* Medals: larger, clearer, but kept inside existing containers. */
.dash256-medals{gap:7px!important;padding:10px 8px 13px!important}
.dash256-medals span{font-size:12px!important;line-height:1.25!important;padding:6px 9px!important;font-weight:900!important;min-width:54px;text-align:center;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12)}
.rka264-medals{gap:7px!important;margin-top:8px!important;margin-bottom:11px!important}
.rka264-medals span{font-size:12px!important;line-height:1.25!important;padding:7px 5px!important;font-weight:900!important}
.rka264-medals b{font-size:13px!important}
.rk255-medals{gap:7px!important;margin-top:11px!important}
.rk255-medals span{font-size:12px!important;padding:6px 8px!important;font-weight:900!important}
.rl256-medals{gap:7px!important;padding:9px!important}
.rl256-medals span{font-size:12px!important;padding:6px 9px!important;font-weight:900!important;background:rgba(255,255,255,.1)!important}
.login256-medals{gap:7px!important;padding:9px 8px 12px!important}
.login256-medals span{font-size:12px!important;padding:6px 9px!important;font-weight:900!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.1)}

/* Local athlete visual source badge. */
.local553-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#fff0d7;color:#814700;font-size:10px;font-weight:900;border:1px solid #f0bd69}
.local553-panel{border:1px solid #f0bd69;background:#fffaf0;border-radius:13px;padding:14px;margin-top:12px}
.local553-panel h3{margin:0 0 6px;color:#6f3d00}.local553-panel p{margin:0 0 12px;color:#6f5a3c}

@media(max-width:680px){
  .dash256-medals span,.rka264-medals span,.rk255-medals span,.rl256-medals span,.login256-medals span{font-size:10px!important;padding:5px 6px!important;min-width:0}
}
