*{box-sizing:border-box}body{color:#1f2937;background:#f5f6f8;margin:0;font-family:Arial,sans-serif}button{font-family:inherit}#root{min-height:100vh}.coach-layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#111827;width:250px;padding:24px 18px}.logo{margin-bottom:35px}.logo h1{margin:0;font-size:22px}.logo p{color:#9ca3af;margin:6px 0 0;font-size:14px}.menu{flex-direction:column;gap:8px;display:flex}.menu button{color:#d1d5db;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-size:15px}.menu button:hover{color:#fff;background:#1f2937}.dashboard{flex:1;padding:35px}.dashboard-header{margin-bottom:30px}.dashboard-header h2{margin:0 0 6px;font-size:28px}.dashboard-header p{color:#6b7280;margin:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 8px #0000000f}.stat-card h3{color:#6b7280;margin:0 0 15px;font-size:15px}.stat-card p{margin:0;font-size:32px;font-weight:700}.pending-section .stat-card .athlete-name{color:#111827;margin:0 0 10px;font-size:30px;font-weight:700}.pending-section .stat-card p.athlete-details{color:#6b7280;margin:0 0 18px;font-size:14px;font-weight:400}@media (width<=700px){.coach-dashboard-content{padding:20px 16px 100px!important}}@media (width<=430px){.coach-dashboard-content{padding-left:14px!important;padding-right:14px!important}}
