.players-page{max-width:1400px}.players-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-value.danger{color:var(--sap-error-color)}.player-cell{display:flex;align-items:center;gap:.75rem}.player-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.player-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--sap-brand-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.player-info{display:flex;flex-direction:column}.player-name{font-weight:500;color:var(--sap-brand-color);text-decoration:none}.player-name:hover{text-decoration:underline}.player-reg{font-size:.6875rem;color:var(--sap-neutral-text)}.status-injured{background:var(--sap-error-bg);color:var(--sap-error-color)}.status-rtp{background:var(--sap-warning-bg);color:var(--sap-warning-color)}.status-suspended{background:#f5f5f5;color:#616161}.risk-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase}.risk-low{background:var(--sap-success-bg);color:var(--sap-success-color)}.risk-moderate{background:var(--sap-warning-bg);color:var(--sap-warning-color)}.risk-high{background:var(--sap-error-bg);color:var(--sap-error-color)}.risk-critical{background:var(--sap-error-color);color:#fff}.wellness-indicator{display:flex;align-items:center;gap:.5rem}.wellness-bar{width:60px;height:6px;background:var(--sap-background-color);border-radius:3px;overflow:hidden}.wellness-fill{height:100%;transition:width .3s}.wellness-indicator span{font-size:.75rem;color:var(--sap-text-color);min-width:30px}.player-detail-page{max-width:1200px}.player-detail-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--sap-neutral-text)}.player-detail-breadcrumb a{color:var(--sap-brand-color);text-decoration:none;font-weight:600}.player-detail-breadcrumb a:hover{text-decoration:underline}.loading,.no-data{text-align:center;padding:2rem;color:var(--sap-neutral-text)}.player-content{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}@media (max-width: 1024px){.player-content{grid-template-columns:1fr}}.player-main{display:flex;flex-direction:column;gap:1.5rem}.detail-card{background:var(--sap-base-bg);border:1px solid var(--sap-group-content-border);border-radius:var(--sap-border-radius);padding:1.5rem}.detail-card h2{font-size:1rem;font-weight:600;color:var(--sap-title-color);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--sap-group-content-border)}.detail-list{display:grid;grid-template-columns:140px 1fr;gap:.75rem;margin:0}.detail-list dt{font-weight:500;color:var(--sap-neutral-text)}.detail-list dd{margin:0;color:var(--sap-text-color)}.medical-notes{margin:0;line-height:1.6;color:var(--sap-text-color)}.injury-table{width:100%;border-collapse:collapse}.injury-table th,.injury-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--sap-group-content-border)}.injury-table th{font-weight:600;color:var(--sap-title-color);background:var(--sap-background-color)}.injury-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.injury-status.status-recovered{background:var(--sap-success-bg);color:var(--sap-success-color)}.injury-status.status-active{background:var(--sap-warning-bg);color:var(--sap-warning-color)}.player-sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:var(--sap-base-bg);border:1px solid var(--sap-group-content-border);border-radius:var(--sap-border-radius);padding:1.25rem}.sidebar-card h3{font-size:.875rem;font-weight:600;color:var(--sap-title-color);margin:0 0 1rem}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-label{font-size:.875rem;color:var(--sap-neutral-text)}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.status-active{background:var(--sap-success-bg);color:var(--sap-success-color)}.status-badge.status-injured{background:var(--sap-error-bg);color:var(--sap-error-color)}.status-badge.status-rtp{background:var(--sap-warning-bg);color:var(--sap-warning-color)}.status-badge.status-inactive{background:var(--sap-neutral-bg);color:var(--sap-neutral-text)}.risk-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.risk-badge.risk-low{background:var(--sap-success-bg);color:var(--sap-success-color)}.risk-badge.risk-moderate{background:var(--sap-warning-bg);color:var(--sap-warning-color)}.risk-badge.risk-high{background:var(--sap-error-bg);color:var(--sap-error-color)}.risk-badge.risk-critical{background:#7d0a0a;color:#fff}.wellness-display{text-align:center;margin-bottom:.75rem}.wellness-value{font-size:2rem;font-weight:700;color:var(--sap-brand-color)}.wellness-max{font-size:1rem;color:var(--sap-neutral-text)}.wellness-bar{height:8px;background:var(--sap-background-color);border-radius:4px;overflow:hidden}.wellness-fill{height:100%;background:var(--sap-brand-color);transition:width .3s ease}.training-display{text-align:center;margin-bottom:.5rem}.training-value{font-size:1.5rem;font-weight:600;color:var(--sap-title-color)}.training-label{font-size:.875rem;color:var(--sap-neutral-text);margin-left:.25rem}.training-trend{text-align:center;font-size:.875rem;color:var(--sap-neutral-text)}.trend-up{color:var(--sap-warning-color)}.trend-down{color:var(--sap-success-color)}.trend-stable{color:var(--sap-neutral-text)}.action-buttons{display:flex;flex-direction:column;gap:.5rem}.btn-action{display:block;width:100%;padding:.75rem;text-align:center;border:1px solid var(--sap-brand-color);border-radius:var(--sap-border-radius);background:none;color:var(--sap-brand-color);font-size:.875rem;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn-action:hover{background:var(--sap-brand-color);color:#fff}.referees-list-page{max-width:1400px}.referees-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--sap-base-bg);border:1px solid var(--sap-group-content-border);border-radius:var(--sap-border-radius);padding:1.25rem;text-align:center}.stat-value{font-size:1.75rem;font-weight:300;color:var(--sap-title-color);margin-bottom:.25rem}.stat-value.success{color:var(--sap-success-color)}.stat-value.warning{color:var(--sap-warning-color)}.stat-label{font-size:.75rem;color:var(--sap-neutral-text);text-transform:uppercase}.referee-cell{display:flex;align-items:center;gap:.75rem}.referee-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.referee-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--sap-brand-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.referee-info{display:flex;flex-direction:column}.referee-name{font-weight:500;color:var(--sap-brand-color);text-decoration:none}.referee-name:hover{text-decoration:underline}.referee-reg{font-size:.6875rem;color:var(--sap-neutral-text)}.level-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase}.level-trainee{background:#e8eaf6;color:#3f51b5}.level-level1{background:#e0f2f1;color:#00695c}.level-level2{background:#fff3e0;color:#ef6c00}.level-level3{background:#fce4ec;color:#c2185b}.level-national{background:#e1f5fe;color:#0277bd}.level-international{background:gold;color:#000}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-active{background:var(--sap-success-bg);color:var(--sap-success-color)}.status-inactive{background:var(--sap-background-color);color:var(--sap-neutral-text)}.status-suspended{background:var(--sap-error-bg);color:var(--sap-error-color)}.status-on-leave{background:var(--sap-information-bg);color:var(--sap-information-color)}.wwcc-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;text-transform:uppercase}.wwcc-valid{background:var(--sap-success-bg);color:var(--sap-success-color)}.wwcc-expiring{background:var(--sap-warning-bg);color:var(--sap-warning-color)}.wwcc-expired{background:var(--sap-error-bg);color:var(--sap-error-color)}.wwcc-pending{background:var(--sap-information-bg);color:var(--sap-information-color)}.expiry-warning{color:var(--sap-warning-color);font-weight:500}.expiry-expired{color:var(--sap-error-color);font-weight:600}.fitness-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;text-transform:capitalize}.fitness-excellent{background:var(--sap-success-bg);color:var(--sap-success-color)}.fitness-good{background:#e0f2f1;color:#00695c}.fitness-adequate{background:var(--sap-warning-bg);color:var(--sap-warning-color)}.fitness-below-standard{background:var(--sap-error-bg);color:var(--sap-error-color)}.live-hub-page{display:flex;flex-direction:column;gap:1rem}.live-hub__error{padding:.5rem .75rem;background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b}.live-hub__filters{display:flex;gap:1rem;flex-wrap:wrap}.live-hub__filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600}.live-hub__filters input,.live-hub__filters select{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-weight:400}.live-hub__empty{color:#6b7280;padding:2rem 0;text-align:center}.live-hub__table{border-collapse:collapse;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.live-hub__table th,.live-hub__table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #f3f4f6;font-size:.9rem}.live-hub__status{text-transform:capitalize}.live-hub__status--processed{color:#047857}.live-hub__status--failed{color:#b91c1c}.live-hub__status--pending{color:#b45309}.live-hub__status--processing{color:#1d4ed8}.live-hub__action{padding:.25rem .6rem;margin-right:.35rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8rem;cursor:pointer}.live-hub__action:disabled{opacity:.5;cursor:default}.athlete-form-page{display:grid;gap:1.5rem}.athlete-form{background:#fff;border:1px solid var(--sap-group-content-border);border-radius:var(--sap-border-radius);padding:1.25rem;display:grid;gap:1rem}.athlete-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.athlete-form label{display:grid;gap:.35rem;color:var(--sap-text-color);font-weight:600}.athlete-form input,.athlete-form select{width:100%;border:1px solid var(--sap-field-border);border-radius:8px;padding:.7rem .85rem;font:inherit;color:inherit;background:var(--sap-base-bg)}.athlete-form input:focus,.athlete-form select:focus{outline:2px solid rgba(10,110,209,.16);outline-offset:1px;border-color:var(--sap-brand-color)}.athlete-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.athlete-form-primary,.athlete-form-secondary{border-radius:999px;padding:.7rem 1.15rem;font-weight:700;text-decoration:none}.athlete-form-primary{border:none;background:var(--sap-brand-color);color:#fff;cursor:pointer}.athlete-form-primary:disabled{cursor:not-allowed;opacity:.7}.athlete-form-secondary{border:1px solid var(--sap-list-border-color);color:var(--sap-text-color);background:#fff}.athlete-form-error{border:1px solid rgba(197,34,31,.18);background:var(--sap-error-bg);color:var(--sap-error-color);border-radius:8px;padding:.8rem .9rem}@media (max-width: 720px){.athlete-form-grid{grid-template-columns:1fr}.athlete-form-actions{flex-direction:column-reverse}.athlete-form-primary,.athlete-form-secondary{text-align:center}}
