*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#0b0d0b;color:#fff;line-height:1.5;min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}table{border-collapse:collapse}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b0d0b}::-webkit-scrollbar-thumb{background:#2b2e2b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3d3a}*{scrollbar-width:thin;scrollbar-color:#2B2E2B #0B0D0B}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:260px;padding:32px;min-height:100vh;overflow-x:hidden}@media(max-width:768px){.main-content{margin-left:0;padding:72px 16px 16px}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.page-header h1{font-size:28px;font-weight:700;letter-spacing:-.02em}.page-header p{color:#9a9c9a;font-size:14px;margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.chart-container{background-color:#1a1c1a;border:1px solid #2B2E2B;border-radius:16px;padding:24px;margin-bottom:32px}.chart-container h3{font-size:16px;font-weight:600;margin-bottom:20px}.table-container{background-color:#1a1c1a;border:1px solid #2B2E2B;border-radius:16px;overflow:hidden;margin-bottom:32px}.table-container .table-header{padding:20px 24px;border-bottom:1px solid #2B2E2B;display:flex;align-items:center;justify-content:space-between}.table-container .table-header h3{font-size:16px;font-weight:600}.table-container table{width:100%}.table-container th{text-align:left;padding:12px 24px;color:#9a9c9a;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2B2E2B}.table-container td{padding:14px 24px;border-bottom:1px solid #2B2E2B;color:#e6e6e6;font-size:14px}.table-container tr:last-child td{border-bottom:none}.table-container tr:hover td{background-color:#c4f00008}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1}.badge-success{background:#00e6761a;color:#00e676}.badge-warning{background:#ffb3001a;color:#ffb300}.badge-danger{background:#ff4d4d1a;color:#ff4d4d}.badge-info{background:#40c4ff1a;color:#40c4ff}.badge-accent{background:#c4f00026;color:#c4f000}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:#9a9c9a}.form-group input,.form-group select,.form-group textarea{background-color:#1a1c1a;border:1px solid #2B2E2B;border-radius:6px;color:#fff;padding:10px 14px;font-size:14px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c4f000}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1a1c1a;border:1px solid #2B2E2B;border-radius:16px;padding:32px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-content h2{font-size:20px;font-weight:600;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.search-bar{position:relative;max-width:360px}.search-bar input{background-color:#1a1c1a;border:1px solid #2B2E2B;border-radius:8px;color:#fff;padding:10px 14px 10px 40px;font-size:14px;width:100%;outline:none;transition:border-color .2s}.search-bar input:focus{border-color:#c4f000}.search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9a9c9a;pointer-events:none}.coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.flex-center{display:flex;align-items:center;justify-content:center}.text-accent{color:#c4f000}.text-muted{color:#9a9c9a}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mt-8{margin-top:32px}.mb-8{margin-bottom:32px}
