@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container-bg{align-items:center;background:url(/static/media/ams_background.d86ea0ec6a792f7f4537.jpg) no-repeat 50%;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;width:100%}.login-form{background-color:#00000080;border-radius:8px;padding:1rem;text-align:center;width:300px}.overlay{background:#000000b3;height:100vh;left:0;top:0;width:100vw;z-index:1000}.modal,.modal-message{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000004d;color:#000;max-width:90%;min-width:300px;padding:2rem}.modal-message.success{border-top:5px solid #28a745}.modal-message.error{border-top:5px solid #dc3545}.btn-close,.btn-primary,.btn-success{border:none;border-radius:6px;cursor:pointer;font-weight:700;margin-top:1rem;padding:.6rem;width:100%}.btn-primary{background-color:#007bff;color:#000}.btn-success{background-color:#28a745;color:#fff}.close-btn{background:none;border:none;cursor:pointer;float:right;font-size:1.4rem}.overlay{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-message{background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000040;color:#222;max-width:400px;min-width:280px;padding:1.5rem 2rem;text-align:center}.modal-message.success{border-top:4px solid #28a745}.modal-message.error{border-top:4px solid #dc3545}.modal-message h3{margin-bottom:.5rem;margin-top:0}.modal-message p{margin:0 0 1rem}.btn-close{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.4rem .8rem}.btn-close:hover{background-color:#0056b3}.verify-container{align-items:center;background:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:1rem}.verify-card{background:#fff;border-radius:12px;box-shadow:0 4px 14px #0000001a;max-width:380px;padding:2rem;width:100%}.verify-title{font-size:1.6rem;font-weight:600;margin-bottom:.3rem;text-align:center}.verify-subtitle{color:#555;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.verify-form{display:flex;flex-direction:column}.verify-label{color:#333;font-size:.85rem;margin-bottom:.3rem}.verify-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:1rem;padding:.6rem}.verify-input:focus{border-color:#007bff;outline:none}.verify-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.7rem}.verify-button:hover{background-color:#006ae0}.trial-expired-container{align-items:center;background:#f5f7fa;display:flex;height:100vh;justify-content:center}.trial-expired-box{background:#fff;border-radius:12px;box-shadow:0 0 10px #0000001a;max-width:500px;padding:2rem;text-align:center}.plans{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.plan-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem}.plan-button:hover{background-color:#0056b3}.billing-page{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;font-family:sans-serif;margin:2rem auto;max-width:1000px;padding:2rem}.billing-columns{display:flex;flex-wrap:wrap;gap:2rem}.billing-left,.billing-right{flex:1 1;min-width:300px}.billing-left h2,.billing-right h3{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input,.form-group select{box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.submit-button{background-color:#0057ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:red;margin-top:1rem}.checkbox-group{align-items:center;display:flex;margin-bottom:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.dashboard-layout{display:flex;height:100vh}.sidebar{background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:0;color:#fff;left:0;min-width:250px;position:fixed;top:0;transform:translateX(0);transition:none;width:250px;z-index:999}.main-area,.sidebar{display:flex;flex-direction:column}.main-area{flex:1 1;height:100vh;margin-left:250px;overflow:hidden}.sidebar-overlay{background:#0006;cursor:pointer;display:none;inset:0;position:fixed;z-index:998}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff4d;display:flex;height:60px;justify-content:center}.sidebar-header h2{font-size:1.2rem;margin:0}.sidebar-menu{flex:1 1;overflow-y:auto;padding-top:1rem}.sidebar-menu ul{list-style:none;margin:0;padding:0}.sidebar-menu li{margin:.5rem 0}.sidebar-menu a{position:relative}.sidebar-link,.sidebar-menu a{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font:inherit;padding:.7rem 1rem;text-align:left;text-decoration:none;transition:background-color .3s ease;width:100%}.sidebar-link:hover,.sidebar-menu a:hover{background-color:#fff3}.header{background-color:#f5f5f5;border-bottom:1px solid #ddd;flex-shrink:0;height:60px;justify-content:space-between;padding:0 1rem}.header,.header-right{align-items:center;display:flex}.header-right{gap:12px}.profile-circle{align-items:center;background:#fff;border:2px solid #4facfe;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;text-decoration:none;width:36px}.profile-circle:hover{background:#4facfe;color:#fff}.expiry-date{font-size:.9rem;margin:0;white-space:nowrap}.header h2{flex:1 1;margin:0}.menu-toggle{background:none;border:none;cursor:pointer;display:none;font-size:1.5rem;margin-right:1rem}.scrollable-content{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;overflow-x:auto;overflow-y:auto;padding:1rem;scrollbar-gutter:stable both-edges}.app-footer{align-items:center;background:#fff;border-top:1px solid #eaeaea;color:#555;display:flex;flex-shrink:0;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.app-footer .footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.app-footer .brand{color:#333;font-weight:500}.app-footer .meta{color:#666}.app-footer .env{align-items:center;background:#f2f2f2;border-radius:999px;color:#444;display:inline-flex;font-size:.75rem;height:22px;letter-spacing:.02em;padding:0 .5rem;text-transform:uppercase}.app-footer .env--development{background:#e8f5e9;color:#1b5e20}.app-footer .env--staging{background:#fff8e1;color:#8d6e63}.app-footer .env--production{background:#eef2ff;color:#1e3a8a}.app-footer .footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.app-footer .footer-links a{color:#555;text-decoration:none}.app-footer .footer-links a:hover{text-decoration:underline}.app-footer .bug-link{background:#0000!important;border:none!important;box-shadow:none!important;color:#555!important;line-height:1.2;padding:0!important}.app-footer .bug-link:hover{text-decoration:underline}.scrollable-content{scrollbar-color:#9cc4ff #0000;scrollbar-width:thin}.scrollable-content::-webkit-scrollbar{height:10px;width:10px}.scrollable-content::-webkit-scrollbar-track{background:#0000}.scrollable-content::-webkit-scrollbar-thumb{background:#c7defe;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:#9cc4ff}.scrollable-content::-webkit-scrollbar-corner{background:#0000}@media (prefers-color-scheme:dark){.scrollable-content{scrollbar-color:#6fa8ff #0000}.scrollable-content::-webkit-scrollbar-thumb{background:#6fa8ff}.scrollable-content::-webkit-scrollbar-thumb:hover{background:#93beff}}@media (max-width:1024px){.dashboard-layout{display:block}.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.main-area{margin-left:0}.menu-toggle{display:block}}@media (max-width:640px){.app-footer{align-items:stretch;flex-direction:column;gap:.5rem}.app-footer .footer-links{justify-content:space-between}}.sidebar-menu .sidebar-link.active,.sidebar-menu a.active{background-color:#ffffff40;font-weight:600}.sidebar-menu a.active:before{background:#fff;border-radius:0 4px 4px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:4px}:root{--brm-bg:#fff;--brm-fg:#222;--brm-muted:#6b7280;--brm-border:#e5e7eb;--brm-primary:#dc2626;--brm-primary-600:#b91c1c;--brm-ring:#2563eb;--brm-success:#16a34a;--brm-shadow:0 10px 30px #0000001f,0 2px 10px #0000000f;--brm-radius:12px}@media (prefers-color-scheme:dark){:root{--brm-bg:#0f172a;--brm-fg:#f8fafc;--brm-muted:#cbd5e1;--brm-border:#1f2937;--brm-primary:#ef4444;--brm-primary-600:#dc2626;--brm-ring:#60a5fa;--brm-success:#22c55e;--brm-shadow:0 10px 30px #00000080,0 2px 10px #0000004d}}.brm-backdrop{align-items:center;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.brm-modal{animation:brm-pop .16s ease-out forwards;background:#fff;background:var(--brm-bg);border:1px solid #e5e7eb;border:1px solid var(--brm-border);border-radius:12px;border-radius:var(--brm-radius);box-shadow:0 10px 30px #0000001f,0 2px 10px #0000000f;box-shadow:var(--brm-shadow);color:#222;color:var(--brm-fg);max-width:640px;opacity:0;overflow:hidden;transform:translateY(6px) scale(.98);width:100%}@keyframes brm-pop{to{opacity:1;transform:translateY(0) scale(1)}}.brm-header{align-items:center;background:linear-gradient(180deg,#00000008,#0000);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--brm-border);display:flex;justify-content:space-between;padding:14px 16px}.brm-title{font-size:1.05rem;font-weight:600;margin:0}.brm-close{background:#0000;border:none;color:#6b7280;color:var(--brm-muted);cursor:pointer;font-size:18px;line-height:1}.brm-close:hover{color:#222;color:var(--brm-fg)}.brm-body{padding:16px}.brm-success{align-items:center;background:#16a34a0f;border:1px solid #e5e7eb;border:1px solid var(--brm-border);border-radius:10px;display:flex;gap:10px;padding:16px}.brm-success-icon{font-size:20px}.brm-success-text{margin:0}.brm-form{grid-gap:14px;display:grid;gap:14px}.brm-field{grid-gap:6px;display:grid;gap:6px}.brm-label{color:#222;color:var(--brm-fg);font-size:.9rem;font-weight:500}.brm-input,.brm-select,.brm-textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--brm-border);border-radius:10px;color:#111827;padding:10px 12px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease;width:100%}@media (prefers-color-scheme:dark){.brm-input,.brm-select,.brm-textarea{background:#111827;color:#e5e7eb}}.brm-input:focus,.brm-select:focus,.brm-textarea:focus{border-color:#2563eb;border-color:var(--brm-ring);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 25%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--brm-ring) 25%,#0000);outline:none}.brm-textarea{min-height:120px;resize:vertical}.brm-help{color:#6b7280;color:var(--brm-muted);font-size:.8rem}.brm-checkbox{align-items:center;color:#222;color:var(--brm-fg);display:inline-flex;font-size:.9rem;gap:8px;-webkit-user-select:none;user-select:none}.brm-checkbox input{height:16px;width:16px}.brm-error{color:#b91c1c;font-size:.9rem;margin:2px 0 0}.brm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.brm-btn{-webkit-appearance:none;appearance:none;border:1px solid #e5e7eb;border:1px solid var(--brm-border);border-radius:10px;cursor:pointer;font-weight:600;padding:9px 14px;transition:transform .06s ease,background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.brm-btn:active{transform:translateY(1px)}.brm-btn:disabled{cursor:not-allowed;opacity:.6}.brm-btn-primary{background:#dc2626;background:var(--brm-primary);border-color:color-mix(in srgb,#dc2626 80%,#000 0);border-color:color-mix(in srgb,var(--brm-primary) 80%,#000 0);color:#fff}.brm-btn-primary:hover{background:#b91c1c;background:var(--brm-primary-600)}.brm-btn-secondary{background:#f8fafc;color:#111827}@media (prefers-color-scheme:dark){.brm-btn-secondary{background:#0b1220;color:#e5e7eb}}.brm-btn-secondary:hover{border-color:#cbd5e1}.brm-btn:focus-visible,.brm-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 25%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--brm-ring) 25%,#0000);outline:none}@media (prefers-reduced-motion:reduce){.brm-modal{animation:none;opacity:1;transform:none}}.players-status-grid-section{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;margin-top:2rem;padding:1.5rem}.players-status-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.players-status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-column{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;min-height:150px;padding:.75rem}.status-header{color:#333;font-size:.85rem;font-weight:700;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.status-body{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;overflow-y:auto}.player-name{color:#000;text-decoration:none}.player-name:hover{text-decoration:underline}.no-players{color:#aaa;font-style:italic;text-align:center}.status-sotto_allenato .status-header{background:red}.status-poca_fitness .status-header{background:#ff5b5b}.status-carico_rischioso .status-header{background:red}.status-sotto_stimolato .status-header{background:#92d050}.status-buona_fitness .status-header{background:#558234}.status-sovra_stimolato .status-header{background:#92d050}.status-affaticato .status-header,.status-tapering .status-header{background:#ff5b5b}.status-sovra_allenato .status-header{background:red}.team-player{border-left:3px solid #1e60c9;color:#1e60c9;font-weight:700;margin:4px 0;padding:2px 6px}.more-players{background:none;border:none;color:#1e60c9;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:6px;text-align:center}.team-player-floating{background:#fff;border:2px solid #2563eb;border-radius:999px;color:#1e40af;font-size:.7rem;font-weight:700;left:50%;padding:.25rem .6rem;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap;z-index:2}@media (max-width:1024px){.players-status-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.status-column{min-height:auto}.status-body{max-height:none;overflow:visible}.status-header{border-radius:6px;color:#fff;padding:6px}.player-name,.team-player{font-size:.9rem;padding:4px 0}.more-players{color:#555;font-size:.75rem;font-weight:600;margin-top:6px;text-align:center}}.status-column{position:relative}.status-header{margin-top:12px}.dashboard-tablet{display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.dashboard-action-bar{background:#fff;padding-bottom:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-controls{grid-gap:.75rem;background:#f8f9fa;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:.75rem}.dashboard-controls select{font-size:16px;min-height:44px}.dashboard-kpi{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.dashboard-kpi.context{opacity:.8}.dashboard-kpi.context .kpi-value{font-size:1.2rem;margin-left:10px}.kpi-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:.65rem}.kpi-card.compact{padding:.5rem}.kpi-label{color:#666;font-size:.7rem;font-weight:600}.kpi-value{font-size:1.4rem;font-weight:700}.kpi-note{color:#777;font-size:.7rem}.dashboard-chart{margin-top:.5rem}.dashboard-status{margin-top:1rem}.dashboard-kpi.decision .kpi-card{border-left:4px solid #1e60c9}.dashboard-kpi.decision .kpi-value{font-size:1.6rem;margin-left:10px}.dashboard-kpi.decision .kpi-label{color:#333}.kpi-alert{animation:kpi-pulse 2.5s ease-in-out infinite;background:#fff6f6;border-left-color:#d32f2f!important}@keyframes kpi-pulse{0%{box-shadow:0 0 0 0 #d32f2f59}70%{box-shadow:0 0 0 8px #d32f2f00}to{box-shadow:0 0 0 0 #d32f2f00}}@media (prefers-reduced-motion:reduce){.kpi-alert{animation:none}}.is-loading{opacity:.45;pointer-events:none;position:relative;transition:opacity .2s ease}.is-loading:after{color:#666;content:"Aggiornamento dati…";font-size:.7rem;position:absolute;right:12px;top:8px}.teams-management{background-color:#fff;padding:1rem}.teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.teams-header h2{margin:0}.add-team-button{background-color:#28a745;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;width:40px}.teams-table{border-collapse:collapse;width:100%}.teams-table td,.teams-table th{border:1px solid #ddd;padding:.5rem;text-align:left}.teams-table th{background-color:#f5f5f5}.error{color:red;margin-bottom:1rem}.modal-overlay{background-color:#000000b3;height:100vh;left:0;top:0;width:100vw;z-index:999}.modal{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000004d;min-width:300px;padding:2rem}.modal input{border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:.5rem}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;margin-left:.5rem;padding:.5rem 1rem}.modal-buttons button[type=submit]{background-color:#28a745;color:#fff}.modal-buttons button[type=button]{background-color:#dc3545;color:#fff}.action-button{background:none;border:none;font-size:1.5rem;margin-right:1rem;padding:.3rem}.action-button.delete{margin-right:0}.actions-container{gap:1rem}.modal-error{background:#ffe0e0;border-left:4px solid #d00000;border-radius:8px;color:#b00000;font-size:14px;font-weight:600;margin-bottom:12px;padding:10px 14px}.players-management{background:#fff;padding:1rem}.players-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.players-header h2{font-size:1.4rem;margin:0}.export-qr-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem .75rem}.add-player-button{background:#28a745;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.5rem;height:44px;width:44px}.tabs{flex-wrap:wrap;gap:.5rem}.tabs button{background:#f3f3f3;border:1px solid #ddd;border-radius:999px;font-size:.9rem;padding:.4rem .75rem}.tabs button.active{background:#007bff;border-color:#007bff}.players-table{border-collapse:initial;border-spacing:0;font-size:.95rem;table-layout:fixed;width:100%}.players-table th{background:#f6f6f6;border-bottom:1px solid #e5e5e5;font-weight:700}.players-table td,.players-table th{border-right:1px solid #eee;overflow:hidden;padding:.55rem .6rem;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.players-table td:first-child,.players-table th:first-child{border-left:1px solid #eee}.players-table tbody tr{cursor:pointer;transition:background .15s ease}.players-table tbody tr:hover{background:#f5f9ff}.actions-container{display:flex;gap:.5rem}.action-button{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:.35rem .45rem}.action-button.edit{color:#007bff}.action-button.delete{color:#dc3545}.pagination{flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pagination-buttons{gap:.5rem}.drawer-backdrop{background:#0000008c;inset:0;opacity:0;position:fixed;transition:opacity .25s ease;z-index:1000}.drawer-backdrop.open{opacity:1}.player-drawer{background:#fff;box-shadow:-6px 0 24px #00000040;display:flex;flex-direction:column;height:100dvh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-out;width:min(480px,100%);will-change:transform;z-index:1001}.player-drawer.open{transform:translateX(0)}.player-drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.player-drawer-header h3{font-size:1.25rem;margin:0}.drawer-close{font-size:1.5rem}.player-drawer-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1rem 1rem 90px}.drawer-section{margin-bottom:1.25rem}.drawer-section h4{font-size:.85rem;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.drawer-section-header{align-items:center;display:flex;justify-content:space-between}.drawer-badge{background:#eef2ff;border-radius:999px;color:#1e40af;font-size:.7rem;padding:.2rem .5rem}.form-group{display:flex;flex-direction:column;margin-bottom:.75rem}.form-group label{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.form-group input{border:1px solid #ddd;border-radius:8px;padding:.55rem}.drawer-checkbox{grid-gap:10px;align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px 1fr;padding:.45rem}.drawer-checkbox:hover{background:#eef4ff}.drawer-checkbox input{height:18px;width:18px}.player-drawer-form{display:flex;flex-direction:column;height:100%}.player-drawer-footer{background:#fff;border-top:1px solid #eee;bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem;position:-webkit-sticky;position:sticky;z-index:10}.btn-save{background:#28a745}.btn-cancel,.btn-save{border:none;border-radius:10px;color:#fff;flex:1 1;font-weight:700;padding:.6rem}.btn-cancel{background:#dc3545}.error{color:#c62828;margin-top:.5rem}@media (max-width:1024px){.players-table td:nth-child(4),.players-table td:nth-child(5),.players-table th:nth-child(4),.players-table th:nth-child(5){display:none}}@media (max-width:640px){.players-header{align-items:flex-start}.player-drawer-footer,.players-header{flex-direction:column}.player-drawer-footer button{width:100%}}.team-calendar{margin:0 auto;max-width:900px;padding:1rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-header button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.calendar-grid{grid-gap:1px;background-color:#ddd;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.calendar-cell{background-color:#fff;cursor:pointer;min-height:100px;padding:.5rem;position:relative}.calendar-cell.header{background-color:#f5f5f5;cursor:default;font-weight:700;text-align:center}.day-number{font-weight:700;margin-bottom:.5rem}.event{border-radius:2px;color:#fff;font-size:.75rem;margin-top:2px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.calendar-legend{align-items:center;display:flex;gap:1rem;margin-top:1rem}.legend-color{display:inline-block;height:16px;margin-right:.5rem;vertical-align:middle;width:16px}.tabs{border-bottom:2px solid #ddd;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem}.tabs button{background-color:initial;border:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s ease}.tabs button:hover{background-color:#f0f0f0}.tabs button.active{background-color:#007bff;color:#fff}.tc-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.tc-modal{background-color:#fff;border-radius:6px;box-shadow:0 2px 10px #00000059;max-width:95vw;padding:2rem;width:900px}@media (max-width:1024px){.tc-modal{padding:1.5rem;width:750px}}@media (max-width:768px){.tc-modal{padding:1rem;width:90vw}.tc-modal-columns{flex-direction:column;gap:1rem}.tc-modal-right{max-height:300px}}@media (max-width:480px){.tc-modal{padding:.8rem;width:95vw}.tc-modal-right{max-height:250px}.tc-attendance-table td,.tc-attendance-table th{font-size:.75rem;padding:.2rem}}.tc-modal-form{display:flex;flex-direction:column}.tc-modal label{font-weight:700;margin-bottom:1rem}.tc-modal input,.tc-modal select,.tc-modal textarea{border:1px solid #ddd;border-radius:4px;margin-top:.3rem;padding:.5rem;width:100%}.tc-modal-columns{display:flex;gap:2rem;margin-bottom:1.5rem}.tc-modal-left,.tc-modal-right{flex:1 1}.tc-modal-left input{margin-bottom:1rem;width:100%}.tc-modal-left input,.tc-modal-right{border:1px solid #ddd;border-radius:4px;padding:.5rem}.tc-modal-right{max-height:500px;overflow-y:auto}.tc-modal-right p{font-weight:700;margin-bottom:.5rem}.tc-modal textarea{resize:vertical}.tc-modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.tc-modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.tc-modal-buttons button:first-child,.tc-modal-buttons button[type=submit]{background-color:#28a745;color:#fff}.tc-modal-buttons button:last-child,.tc-modal-buttons button[type=button]{background-color:#dc3545;color:#fff}.tc-attendance-table{border-collapse:collapse;margin-top:1rem;width:100%}.tc-attendance-table td,.tc-attendance-table th{border:1px solid #ddd;font-size:.85rem;padding:.3rem;text-align:center}.tc-attendance-table th{background-color:#f5f5f5}.tc-modal-body-scroll{margin-bottom:1rem;margin-top:1rem;max-height:60vh;overflow-y:auto}.tc-saving-status{color:#007bff;font-weight:700;margin-top:10px}.tc-save-message{color:green;font-weight:700;margin-top:10px}.tc-error-input{background-color:#ffe6e6;border:2px solid #dc3545!important}.tc-error-label{color:#dc3545;font-weight:700}.tc-error-msg{color:#dc3545;display:block;font-size:.85em;margin-top:4px}.event-rpe-badge{background:#ffc107;border-radius:50%;box-shadow:0 0 2px #00000059;color:#000;font-size:.7rem;font-weight:700;height:18px;line-height:18px;position:absolute;right:2px;text-align:center;top:2px;width:18px}.drawer-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9999}.drawer{background:#fff;display:flex;flex-direction:column;height:100dvh;max-width:480px;transform:translateX(100%);transition:transform .25s ease-out;width:100%}.drawer--open{transform:translateX(0)}.drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.drawer-header h3{font-size:1.1rem;margin:0}.drawer-close{background:none;border:none;cursor:pointer;font-size:1.2rem}.drawer-tabs{border-bottom:1px solid #eee;display:flex;gap:.25rem;padding:.5rem}.drawer-tabs button{background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;padding:.5rem}.drawer-tabs button.active{background:#007bff;color:#fff}.drawer-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1rem}.drawer-footer{background:#fff;border-top:1px solid #eee;display:flex;gap:.75rem;padding:.75rem 1rem}.drawer-footer button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;height:44px}.drawer-footer .btn-primary{background:#28a745;color:#fff}.drawer-footer .btn-secondary{background:#e0e0e0;color:#333}.drawer-footer .btn-primary,.drawer-footer .btn-secondary{margin-top:0;width:auto}.ted-form{gap:1rem}.ted-field,.ted-form{display:flex;flex-direction:column}.ted-field label{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.ted-field input,.ted-field select,.ted-field textarea{border:1px solid #ccc;border-radius:8px;font-size:.9rem;padding:.55rem .6rem}.attendance-wrapper{width:100%}.attendance-table{border-collapse:collapse;font-size:.85rem;table-layout:fixed;width:100%}.attendance-table td,.attendance-table th{border:1px solid #e5e5e5;padding:.4rem;text-align:center}.attendance-table th{background:#f5f5f5;font-weight:700}.attendance-table td:first-child,.attendance-table th:first-child{text-align:left;width:38%}.attendance-table td:nth-child(2),.attendance-table th:nth-child(2){width:28%}.attendance-table td:nth-child(3),.attendance-table td:nth-child(4),.attendance-table th:nth-child(3),.attendance-table th:nth-child(4){width:17%}.attendance-table input[type=number],.attendance-table select{box-sizing:border-box;text-align:center;width:100%}.presence-present{background-color:#28a745;color:#fff}.presence-rtp{background-color:#fd7e14;color:#000}.presence-absent,.presence-injured{background-color:#dc3545;color:#fff}.rpe-drawer{display:flex;flex-direction:column;gap:12px}.rpe-header-row{align-items:flex-end;display:flex;gap:12px}.rpe-player-select{flex:1 1}.rpe-player-select select{width:100%}.rpe-minutes-compact{width:80px}.rpe-minutes-compact input{padding:4px;text-align:center;width:100%}.rpe-actions{margin-top:8px}.rpe-actions .btn-primary{background:#28a745;border:none;border-radius:10px;color:#fff;font-weight:700;height:44px;width:100%}.rpe-complete{padding:1rem;text-align:center}.messages-panel{display:flex;flex-direction:column;gap:10px}.messages-channels{display:flex;flex-wrap:wrap;gap:14px}.msg-check{align-items:center;display:flex;font-weight:600;gap:8px}.msg-primary{background:#28a745;border:none;border-radius:10px;color:#fff;font-weight:700;height:44px}.msg-confirm{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;padding:10px}.msg-confirm-actions{marginTop:10px;display:flex;gap:10px}.msg-result{background:#ecfff1;border:1px solid #cfe9d6;border-radius:10px;padding:10px}.drawer-menu{gap:16px}.drawer-menu,.drawer-menu-section{display:flex;flex-direction:column}.drawer-menu-section{gap:8px}.drawer-menu-section button{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 14px;text-align:left;transition:background .15s ease,transform .05s ease;width:100%}.drawer-menu-section button:hover:not(:disabled){background:#f0f0f0}.drawer-menu-section button:active:not(:disabled){transform:scale(.98)}.drawer-menu-section button:disabled{cursor:not-allowed;opacity:.4}.drawer-menu-section.danger button{background:#fff5f5;border-color:#f1b0b7;color:#b02a37}.drawer-menu-section.danger button:hover{background:#ffe3e6}.select-rpe-container{display:flex;justify-content:space-between;margin-bottom:20px}.rpe-value,.select-rpe{flex:1 1}.rpe-layout{display:flex;justify-content:space-between}.rpe-table-wrap{flex:1 1}.rpe-right{align-items:center;display:flex;flex-direction:column;height:100%;position:relative;width:70px}.rpe-form{margin-bottom:10px}.rpe-close-btn,.rpe-save-btn{border:none;border-radius:4px;cursor:pointer;margin-top:10px;padding:6px 10px}.rpe-save-btn{background:#0d6efd;color:#fff}.rpe-save-btn:disabled{background:#b8c5e0}.rpe-slider-area{position:relative;width:20px}.rpe-track{background-color:#ddd;border-radius:5px;width:5px}.rpe-thumb,.rpe-track{left:50%;position:absolute}.rpe-thumb{background-color:#0d6efd;border-radius:50%;cursor:pointer;height:30px;transform:translate(-50%);width:30px}.no-scroll,.rpe-thumb,.rpe-track{touch-action:none}.modal-overlay.no-scroll,.no-scroll,.summary-table{overflow:hidden}.summary-table{background-color:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 0 10px #0000000d;font-size:.95rem;margin-top:1.5rem;width:100%}.summary-table thead{background-color:#f4f6f8;color:#333}.summary-table thead th{border-bottom:1px solid #ddd;font-weight:600;padding:12px 16px;text-align:left}.summary-table tbody td{border-bottom:1px solid #eee;padding:10px 16px}.summary-table tbody tr:nth-child(2n){background-color:#fafafa}.summary-table tbody tr:hover{background-color:#f0f0f0}.summary-table td:first-child{color:#444;font-weight:500}.custom-tooltip{font-size:.85rem}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.athlete-profile{background-color:#f9fafb;border-radius:8px;box-shadow:0 0 8px #0000000d;margin:0 auto;max-width:1000px;padding:2rem}.athlete-profile h2{border-bottom:2px solid #ddd;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem}.tab-header{display:flex;gap:1rem;margin-bottom:1rem}.tab-header button{background:#e2e8f0;border:none;border-radius:5px;cursor:pointer;font-weight:500;padding:.6rem 1rem;transition:background .2s ease}.tab-header button:hover{background:#cbd5e0}.tab-header button.active{background:#3182ce;color:#fff}.tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:1.5rem}.tab-content table{border-collapse:collapse;margin-top:1rem;width:100%}.tab-content td,.tab-content th{border-bottom:1px solid #e2e8f0;font-size:.95rem;padding:.5rem .75rem;text-align:left}.tab-content th{background-color:#edf2f7;font-weight:600}.tab-content tr:nth-child(2n){background-color:#f7fafc}.timeline{border-left:2px solid #ccc;list-style:none;margin-top:1rem;padding-left:1rem}.timeline li{margin:.5rem 0;padding-left:1rem;position:relative}.timeline li:before{background-color:#007bff;border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:.4rem;width:10px}td button{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:2px}.telegram-qr-block{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;max-width:320px;padding:1rem}.telegram-qr-wrapper{display:flex;justify-content:center;margin:.5rem 0 1rem}.telegram-qr-wrapper img{height:auto;width:220px}.telegram-qr-help{color:#666;font-size:.85rem;margin-bottom:.75rem}.btn-secondary{border:1px solid #007bff;border-radius:4px;color:#007bff;display:inline-block;font-size:.9rem;padding:6px 12px;text-decoration:none}.btn-secondary:hover{background:#007bff;color:#fff}@media (max-width:768px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table tr{background:#fafafa;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;padding:.75rem}.responsive-table td{border:none;display:flex;justify-content:space-between;padding:.4rem 0}.responsive-table td:before{color:#555;content:attr(data-label);font-weight:600;padding-right:1rem}}.injury-modal{background:#fff;border:1px solid #ccc;border-radius:6px;max-height:95vh;max-width:1000px;overflow-y:auto;padding:1.5rem}.injury-modal h3{font-size:1.5rem;margin-bottom:1rem}.form-columns{display:flex;flex-wrap:wrap;gap:2rem}.form-columns>div{flex:1 1;min-width:300px}.form-columns label{display:block;font-weight:500;margin-top:1rem}.form-columns input,.form-columns select,.form-columns textarea{border:1px solid #bbb;border-radius:4px;margin-top:.3rem;padding:.5rem;width:100%}.image-selector{text-align:center}.body-image{margin-top:1rem;max-height:400px;max-width:100%}.view-switch button{background-color:#eee;border:none;border-radius:4px;cursor:pointer;margin:.2rem;padding:.4rem 1rem}.view-switch button:disabled{background-color:#ccc;cursor:default}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.scrollable-modal{max-height:90vh;overflow-y:auto}.body-map-container{margin:1rem 0;text-align:center}.body-map{display:flex;gap:1rem;justify-content:center}.body-image{border:1px solid #ccc;border-radius:5px;cursor:crosshair;max-width:180px;transition:transform .2s ease}.body-image:hover{border-color:#007bff;transform:scale(1.03)}.selected-zone{font-size:.9rem;font-style:italic;margin-top:.5rem}.body-map-svg{border:1px solid #ccc;border-radius:6px}.body-map-label{font-size:.9rem;font-style:italic;margin-top:.5rem}.body-map-wrapper{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.body-map-svg-container{flex:1 1 250px;max-width:300px}.modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal{border-radius:10px;padding:1.5rem;width:360px}.form-group{margin-bottom:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.save-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;padding:.5rem 1rem}.admin-home{padding:20px}.admin-home h1{font-size:1.8rem;margin-bottom:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;padding:12px;text-align:center}.stat-card h3{color:#666;font-size:.9rem;margin-bottom:10px}.stat-card p{font-size:1.5rem;font-weight:700}.stat-card.blue p{color:#007bff}.stat-card.green p{color:#28a745}.stat-card.yellow p{color:#ffc107}.stat-card.red p{color:#dc3545}.table-title{font-size:1.4rem;margin-bottom:15px}.users-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 6px #0000001a;overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.users-table th{background:#f5f5f5;font-weight:600}.users-table tr:hover{background:#fafafa}.logas-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background .2s}.logas-btn:hover{background:#0056b3}.pagination{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-top:15px}.pagination-buttons{display:flex;gap:8px}.pagination button{background:#f9f9f9;border:1px solid #ccc;cursor:pointer;padding:4px 8px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.account-type-badge{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.account-type-coach{background-color:#2ecc71;color:#fff}.account-type-club{background-color:#3498db;color:#fff}.profile-container{margin:0 auto;max-width:700px;padding:20px}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.profile-avatar{align-items:center;background:#4facfe;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:70px;justify-content:center;width:70px}.profile-name{font-size:1.5rem;margin:0}.profile-email{color:#666;margin:0}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:20px}.profile-section h2{font-size:1.2rem;margin-top:0}.profile-status{border-radius:8px;display:inline-block;font-weight:600;margin-bottom:8px;padding:6px 12px}.profile-status.free{background:#eee;color:#333}.profile-status.pro{background:#4caf50;color:#fff}.profile-expiry{color:#555;margin:0}.profile-upgrade-box ul{margin-top:10px;padding-left:20px}.profile-upgrade-box li{margin-bottom:6px}.profile-upgrade-button{background:#4facfe;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:10px 16px}.profile-upgrade-button:hover{background:#00c2ff}.profile-error,.profile-loading{color:#555;padding:40px;text-align:center}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.ams-btn{background:#f4f6f8;border:1px solid #d6dae1;border-radius:10px;cursor:pointer;font-size:.95rem;padding:10px 18px;transition:.15s ease}.ams-btn:hover{background:#e8edf2}.ams-btn:active{background:#dce2e8}.renew-btn{background:#4facfe;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:10px 16px}.renew-btn:hover{background:#2da7ff}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal{animation:modalFade .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:90%;padding:25px;width:400px}@keyframes modalFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal h2{margin-top:0}.modal input{border:1px solid #ccc;border-radius:8px;margin:8px 0 15px;padding:10px;width:100%}.modal-btn{background:#4facfe;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:10px;padding:10px;width:100%}.modal-btn.cancel{background:#999}.modal-alert{border-radius:8px;font-weight:600;margin-bottom:15px;padding:10px}.modal-alert.success{background:#d4f5d4;color:#136b13}.modal-alert.error{background:#ffe1e1;color:#a30000}.input-disabled{background:#f2f2f2;color:#777;cursor:not-allowed}