@import url(https://fonts.googleapis.com/css2?family=Saira+Stencil+One&family=IBM+Plex+Sans:wght@400;500;700&display=swap);:root{--primary-color:#b00000;--primary-hover:#8b0000;--background-dark:#000;--background-card:#111;--background-input:#222;--border-color:#333;--text-main:#eaeaea;--text-muted:#888;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--border-radius:8px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--background-dark);color:#eaeaea;color:var(--text-main);font-family:IBM Plex Sans,sans-serif;font-size:1rem;line-height:1.6;margin:0}code{font-family:IBM Plex Mono,Courier New,monospace}a{color:#b00000;color:var(--primary-color);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#8b0000;color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{color:#eaeaea;color:var(--text-main);font-family:Saira Stencil One,sans-serif;letter-spacing:1.5px;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:0;text-transform:uppercase}.card{background-color:#111;background-color:var(--background-card);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.btn{border:1px solid #0000;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;font-family:Saira Stencil One,sans-serif;font-size:1rem;letter-spacing:1px;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:all .2s ease-in-out}.btn-primary{background-color:#b00000;background-color:var(--primary-color);border-color:#b00000;border-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#8b0000;background-color:var(--primary-hover);border-color:#8b0000;border-color:var(--primary-hover)}.btn-secondary{background-color:initial;border-color:#333;border-color:var(--border-color);color:#888;color:var(--text-muted)}.btn-secondary:hover{background-color:#333;background-color:var(--border-color);color:#eaeaea;color:var(--text-main)}.btn-danger{background-color:#dc3545;background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#c82333}.btn-warning{background-color:#ffc107;background-color:var(--warning-color);border-color:#ffc107;border-color:var(--warning-color);color:#000;color:var(--background-dark)}.btn-warning:hover{background-color:#ffca2c;border-color:#ffca2c}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#888;color:var(--text-muted);display:block;font-size:.875rem;font-weight:500;letter-spacing:1px;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.form-control,.form-label{font-family:IBM Plex Sans,sans-serif}.form-control{background-color:#222;background-color:var(--background-input);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;color:#eaeaea;color:var(--text-main);font-size:1rem;padding:.8rem 1rem;transition:all .2s ease-in-out;width:100%}.form-control:focus{border-color:#b00000;border-color:var(--primary-color);box-shadow:0 0 0 3px #b000004d;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#222;background-color:var(--background-input);border:1px solid #333;border:1px solid var(--border-color);border-radius:0;cursor:pointer;flex-shrink:0;height:1.25rem;position:relative;transition:all .2s ease-in-out;width:1.25rem}input[type=checkbox]:checked,input[type=checkbox]:hover{border-color:#b00000;border-color:var(--primary-color)}input[type=checkbox]:checked{background-color:#b00000;background-color:var(--primary-color)}input[type=checkbox]:checked:before{color:#000;color:var(--background-dark);content:"X";display:block;font-size:1rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.navbar{align-items:center;background-color:#000;background-color:var(--background-dark);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.navbar-brand a{color:#eaeaea;color:var(--text-main);font-family:Saira Stencil One,sans-serif;font-size:1.5rem}.navbar-brand a span{color:#b00000;color:var(--primary-color)}.navbar-links{display:flex;gap:1.5rem;gap:var(--spacing-lg)}.navbar-links a{color:#888;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:1px;padding-bottom:.25rem;padding-bottom:var(--spacing-xs);position:relative;text-transform:uppercase}.navbar-links a.active,.navbar-links a:hover{color:#eaeaea;color:var(--text-main)}.navbar-links a.active:after{background-color:#b00000;background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.navbar-user{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.user-email{font-size:var(--font-size-sm)}.btn-logout,.user-email{color:#888;color:var(--text-muted)}.btn-logout{background-color:initial;border:1px solid #333;border:1px solid var(--border-color);font-size:.875rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.btn-logout:hover{background-color:#333;background-color:var(--border-color);color:#fff}.login-page{display:grid;grid-template-columns:1fr;min-height:100vh;overflow:hidden;position:relative}.login-page:before{animation:background-pan 30s linear infinite;background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:30px 30px;content:"";height:200%;left:0;position:absolute;top:0;width:200%;z-index:0}@keyframes background-pan{0%{transform:translate(0)}to{transform:translate(-50%,-50%)}}.login-branding{display:none}.login-container{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);position:relative;z-index:1}.login-form{background-color:var(--background-card);border:1px solid var(--border-color);border-radius:0;max-width:420px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.login-title{color:var(--primary-color);font-size:2.5rem;margin-bottom:var(--spacing-sm);text-align:center}.login-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:var(--spacing-xl);text-align:center}.login-form-group{margin-bottom:1.25rem}.login-button{composes:btn btn-primary from "../index.css";font-size:1.25rem;font-weight:700;padding:1rem;width:100%}.login-button:hover{background-color:initial;color:var(--primary-color)}.login-error{color:var(--danger-color);font-weight:500;margin-top:var(--spacing-md);min-height:1rem;text-align:center}@media (min-width:768px){.login-page{grid-template-columns:1fr 1fr}.login-container{grid-column:2/3}.login-branding,.login-container{align-items:flex-start;grid-row:1/2}.login-branding{background:#0000;display:flex;flex-direction:column;grid-column:1/2;justify-content:center;padding:4rem;position:relative;transform:translateX(10%);z-index:1}.branding-title{color:#fff;font-size:6rem;font-weight:400;line-height:1;margin-bottom:1.5rem}.branding-title span{color:var(--primary-color);display:block}.branding-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.6;max-width:400px;text-align:left}}@media (min-width:1024px){.login-form{padding:var(--spacing-xl)}.branding-title{font-size:7rem}}.dashboard-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.dashboard-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.dashboard-title{margin:0}.dashboard-role-text{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.dashboard-button-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.dashboard-section-title{border-bottom:1px solid var(--border-color);color:var(--text-main);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.dashboard-measurement-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard-measurement-card{composes:card from "../index.css"}.dashboard-measurement-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.dashboard-measurement-exercise{color:var(--primary-color);font-family:Saira Stencil One,sans-serif;font-size:1.25rem}.dashboard-measurement-date{color:var(--text-muted);font-size:.875rem}.dashboard-measurement-values{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.dashboard-measurement-value-item{background-color:var(--background-input);border-radius:var(--border-radius);color:var(--text-muted);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.dashboard-measurement-value-item strong{color:var(--text-main);margin-left:var(--spacing-xs)}.dashboard-error{composes:card from "../index.css";color:var(--danger-color);padding:var(--spacing-md);text-align:center}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.dashboard-button-group .btn{width:100%}}.measurement-entry-container{composes:card from "../index.css";margin:var(--spacing-xl) auto;max-width:700px}.measurement-entry-title{margin-bottom:var(--spacing-xl);text-align:center}.measurement-entry-form{display:flex;flex-direction:column}.measurement-entry-textarea{composes:form-control from "../index.css";min-height:80px;resize:vertical}.measurement-entry-description{border-left:2px solid var(--border-color);color:var(--text-muted);font-size:.875rem;font-style:italic;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.measurement-entry-button{composes:btn btn-primary from "../index.css";font-size:1.125rem;margin-top:var(--spacing-lg);padding:var(--spacing-md);width:100%}.measurement-entry-button:disabled{background-color:var(--border-color);border-color:var(--border-color);cursor:not-allowed;opacity:.5}.measurement-entry-error,.measurement-entry-success{border:1px solid;font-size:.875rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}.measurement-entry-error{background-color:#dc35450d;border-color:var(--danger-color);color:var(--danger-color)}.measurement-entry-success{background-color:#28a7450d;border-color:var(--success-color);color:var(--success-color)}@media (max-width:768px){.measurement-entry-container{margin:var(--spacing-lg) var(--spacing-md)}}.performance-history-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.performance-history-title{margin-bottom:var(--spacing-xl);text-align:center}.performance-history-filter-section{composes:card from "../index.css";grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.performance-history-filter-button{composes:btn btn-primary from "../index.css";align-self:flex-end}.performance-history-chart-container{composes:card from "../index.css";align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl);position:relative}.performance-history-chart-title{margin-bottom:var(--spacing-lg);text-align:center}.performance-history-no-data-message{color:var(--text-muted);font-style:italic;margin-top:var(--spacing-lg);text-align:center}.performance-history-section-title{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl);padding-bottom:var(--spacing-sm)}.performance-history-measurement-list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;padding:0}.performance-history-measurement-item{composes:card from "../index.css";line-height:1.6}.performance-history-measurement-item strong{color:var(--primary-color)}.performance-history-error,.performance-history-loading{composes:card from "../index.css";padding:var(--spacing-xl);text-align:center}.performance-history-error{color:var(--danger-color)}@media (max-width:768px){.performance-history-chart-container{height:350px}}@media (max-width:480px){.performance-history-chart-container{height:300px}}.coach-dashboard-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.coach-dashboard-welcome-text{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.coach-dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.coach-dashboard-section-title{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.coach-teams-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.coach-team-card{composes:card from "../index.css"}.coach-team-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.coach-team-name{color:var(--primary-color);margin:0}.coach-team-season{color:var(--text-muted);font-size:.875rem;margin-left:var(--spacing-sm)}.coach-team-details-link{font-size:.875rem;white-space:nowrap}.coach-team-players-count{color:var(--text-main);margin-bottom:var(--spacing-md)}.coach-activity-title{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg);padding-bottom:var(--spacing-xs)}.coach-activity-list{color:var(--text-muted);list-style-type:"— ";padding-left:var(--spacing-lg)}.coach-activity-list li{font-size:.875rem;margin-bottom:var(--spacing-xs)}.coach-activity-date{color:var(--primary-color);font-weight:500;margin-right:var(--spacing-sm)}.coach-no-activity{color:var(--text-muted);font-size:.875rem;font-style:italic;margin-top:var(--spacing-sm)}.coach-error,.coach-loading{composes:card from "../index.css";padding:var(--spacing-xl);text-align:center}.coach-error{color:var(--danger-color)}@media (min-width:992px){.coach-teams-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.coach-dashboard-actions{flex-direction:column}.coach-dashboard-actions .btn{width:100%}}@media (max-width:480px){.coach-dashboard-container{padding:var(--spacing-md)}.coach-team-header{align-items:flex-start;flex-direction:column}.coach-team-season{margin-left:0}}.team-details-container{margin:0 auto;max-width:900px;padding:0 var(--spacing-lg)}.team-details-header{margin-bottom:var(--spacing-xl);text-align:center}.team-details-description{color:var(--text-muted)}.team-details-players-section-title{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl);padding-bottom:var(--spacing-sm)}.team-details-player-list{list-style:none;margin-bottom:var(--spacing-xl);padding:0}.team-details-player-item{composes:card from "../index.css";align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.team-details-player-info{flex-grow:1;font-size:1rem}.team-details-player-info strong{color:var(--text-main)}.team-details-player-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.btn-deactivate-player{composes:btn btn-danger from "../index.css";font-size:.875rem}.team-details-no-players{color:var(--text-muted);font-style:italic;margin-bottom:var(--spacing-xl);text-align:center}.team-details-create-player-link{display:block;margin-top:var(--spacing-xl);text-align:center}@media (max-width:768px){.team-details-player-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.team-details-player-actions{justify-content:flex-start;width:100%}.team-details-player-actions .btn{width:100%}}.player-measurement-history-container{margin:0 auto;max-width:900px;padding:0 var(--spacing-lg)}.player-measurement-history-title{margin-bottom:var(--spacing-xl);text-align:center}.player-measurement-history-error,.player-measurement-history-loading,.player-measurement-history-no-data{composes:card from "../index.css";padding:var(--spacing-xl);text-align:center}.player-measurement-history-error{color:var(--danger-color)}.player-measurement-history-no-data{color:var(--text-muted);font-style:italic}.player-measurement-history-list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;padding:0}.player-measurement-history-item{composes:card from "../index.css";line-height:1.6}.player-measurement-history-item strong{color:var(--primary-color);margin-right:var(--spacing-sm)}.player-measurement-history-item span{display:block;margin-bottom:var(--spacing-sm)}.player-measurement-history-item .value-pair{background-color:var(--background-input);border-radius:var(--border-radius);display:inline-block;font-size:.875rem;margin-bottom:var(--spacing-sm);margin-right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.player-measurement-history-item .value-pair strong{color:var(--text-main);margin-right:0}.create-player-container{composes:card from "../index.css";margin:var(--spacing-xl) auto;max-width:600px}.create-player-title{margin-bottom:var(--spacing-xl);text-align:center}.create-player-form{display:flex;flex-direction:column}.create-player-button{composes:btn btn-primary from "../index.css";font-size:1.125rem;margin-top:var(--spacing-lg);padding:var(--spacing-md);width:100%}.create-player-button:disabled{background-color:var(--border-color);border-color:var(--border-color);cursor:not-allowed;opacity:.5}.create-player-error,.create-player-success{border:1px solid;font-size:.875rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}.create-player-error{background-color:#dc35450d;border-color:var(--danger-color);color:var(--danger-color)}.create-player-success{background-color:#28a7450d;border-color:var(--success-color);color:var(--success-color)}@media (max-width:768px){.create-player-container{margin:var(--spacing-lg) var(--spacing-md)}}.exercise-management-container{margin:0 auto;max-width:900px;padding:0 var(--spacing-lg)}.exercise-management-title{margin-bottom:var(--spacing-xl);text-align:center}.exercise-management-create-button{composes:btn btn-primary from "../index.css";display:block;font-size:1.125rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:300px;padding:var(--spacing-md);width:100%}.exercise-management-filter-card{composes:card from "../index.css";align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.exercise-management-filter-label{composes:form-label from "../index.css";margin-bottom:0}.exercise-management-select{composes:form-control from "../index.css";flex-grow:1;min-width:200px;width:auto}.exercise-management-section-title{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-xl);padding-bottom:var(--spacing-sm)}.exercise-management-no-category-selected,.exercise-management-no-exercises{color:var(--text-muted);font-style:italic;margin-bottom:var(--spacing-xl);text-align:center}.exercise-management-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.exercise-management-item{composes:card from "../index.css";cursor:pointer;padding:0}.exercise-management-item-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-md)}.exercise-management-item-title{font-size:1.125rem;margin:0}.exercise-management-expand-icon{color:var(--primary-color);font-size:1.25rem;transition:transform .3s ease}.exercise-management-item.expanded .exercise-management-expand-icon{transform:rotate(90deg)}.exercise-management-item-details{background-color:var(--background-dark);border-top:1px solid var(--border-color);font-size:1rem;padding:var(--spacing-md)}.exercise-management-item-details p{margin-bottom:var(--spacing-sm)}.exercise-management-item-details strong{color:var(--primary-color)}.exercise-management-item-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.exercise-management-edit-button{composes:btn btn-warning from "../index.css"}.exercise-management-archive-button{composes:btn btn-danger from "../index.css"}.exercise-management-error,.exercise-management-loading{composes:card from "../index.css";padding:var(--spacing-xl);text-align:center}.exercise-management-error{color:var(--danger-color)}@media (max-width:768px){.exercise-management-filter-card{align-items:flex-start;flex-direction:column}.exercise-management-select{width:100%}}.create-exercise-container{composes:card from "../index.css";margin:var(--spacing-xl) auto;max-width:800px}.create-exercise-title{margin-bottom:var(--spacing-xl);text-align:center}.create-exercise-form{display:flex;flex-direction:column}.create-exercise-textarea{composes:form-control from "../index.css";min-height:100px;resize:vertical}.create-exercise-checkbox-group{border:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.create-exercise-measurement-type-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.create-exercise-measurement-type-item{align-items:center;border:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.create-exercise-measurement-type-item .form-control{flex-grow:1;min-width:150px}.create-exercise-error,.create-exercise-success{border:1px solid;font-size:.875rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}.create-exercise-error{background-color:#dc35450d;border-color:var(--danger-color);color:var(--danger-color)}.create-exercise-success{background-color:#28a7450d;border-color:var(--success-color);color:var(--success-color)}.create-exercise-submit-button{composes:btn btn-primary from "../index.css";font-size:1.125rem;margin-top:var(--spacing-lg);padding:var(--spacing-md);width:100%}.create-exercise-submit-button:disabled{background-color:var(--border-color);border-color:var(--border-color);cursor:not-allowed;opacity:.5}@media (max-width:768px){.create-exercise-container{margin:var(--spacing-lg) var(--spacing-md)}}.edit-exercise-container{composes:card from "../index.css";margin:var(--spacing-xl) auto;max-width:800px}.edit-exercise-title{margin-bottom:var(--spacing-xl);text-align:center}.edit-exercise-form{display:flex;flex-direction:column}.edit-exercise-textarea{composes:form-control from "../index.css";min-height:100px;resize:vertical}.edit-exercise-checkbox-group{border:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.edit-exercise-measurement-type-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.edit-exercise-measurement-type-item{align-items:center;border:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.edit-exercise-measurement-type-item .form-control{flex-grow:1;min-width:150px}.btn-add-measurement{composes:btn btn-secondary from "../index.css";align-self:flex-start}.btn-remove-measurement{composes:btn btn-danger from "../index.css";font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}.edit-exercise-error,.edit-exercise-success{border:1px solid;font-size:.875rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}.edit-exercise-error{background-color:#dc35450d;border-color:var(--danger-color);color:var(--danger-color)}.edit-exercise-success{background-color:#28a7450d;border-color:var(--success-color);color:var(--success-color)}.edit-exercise-submit-button{composes:btn btn-primary from "../index.css";font-size:1.125rem;margin-top:var(--spacing-lg);padding:var(--spacing-md);width:100%}.edit-exercise-submit-button:disabled{background-color:var(--border-color);border-color:var(--border-color);cursor:not-allowed;opacity:.5}@media (max-width:768px){.edit-exercise-container{margin:var(--spacing-lg) var(--spacing-md)}}.analytics-container{margin:0 auto;max-width:1400px;padding:0 var(--spacing-lg)}.analytics-title{margin-bottom:var(--spacing-xl);text-align:center}.analytics-filters-card{composes:card from "../index.css";grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.analytics-checkbox-container{background-color:var(--background-input);border:1px solid var(--border-color);max-height:200px;overflow-y:auto;padding:var(--spacing-sm)}.analytics-chart-container{composes:card from "../index.css";align-items:center;display:flex;height:500px;justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg);position:relative}.analytics-no-data-message{color:var(--text-muted);font-size:1.125rem;padding:var(--spacing-xl);text-align:center}@media (max-width:768px){.analytics-chart-container{height:400px}}@media (max-width:480px){.analytics-checkbox-container{max-height:150px}.analytics-chart-container{height:300px}}.leaderboards-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.leaderboards-title{margin-bottom:var(--spacing-xl);text-align:center}.leaderboards-filter-card{composes:card from "../index.css";grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--spacing-xl)}.leaderboards-table-container{composes:card from "../index.css";overflow-x:auto;padding:0}.leaderboards-table{border-collapse:collapse;font-size:1rem;min-width:600px;width:100%}.leaderboards-table td,.leaderboards-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-md);text-align:left}.leaderboards-table thead{background-color:var(--background-input)}.leaderboards-table th{color:var(--primary-color);font-family:Saira Stencil One,sans-serif;font-weight:400;letter-spacing:1px;text-transform:uppercase}.leaderboards-table tr:hover{background-color:#2a2a2a}.rank-cell{color:var(--text-main);font-family:Saira Stencil One,sans-serif;font-size:1.25rem;text-align:center}.value-cell{color:var(--text-main);font-weight:700}.leaderboards-no-data-message{color:var(--text-muted);font-size:1.125rem;font-style:italic}.leaderboards-error,.leaderboards-loading,.leaderboards-no-data-message{composes:card from "../index.css";padding:var(--spacing-xl);text-align:center}.leaderboards-error{color:var(--danger-color)}
/*# sourceMappingURL=main.68cefa99.css.map*/