.fitbox-overview-tabs{background:#181d22;border:1px solid #39434b;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 12px;padding:4px;display:flex}.fitbox-overview-tabs button{color:#ccd4df;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px 21px;font-size:13px;font-weight:700}.fitbox-overview-tabs button.active{color:#151617;background:#ffda29}.trainer-roster-v3{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0;display:grid}.trainer-roster-card-v3{background:#1c2024;border:1px solid #3b444d;border-radius:10px;min-width:0;padding:12px}.trainer-roster-heading-v3{border-bottom:1px solid #38414a;align-items:center;gap:9px;padding-bottom:12px;display:flex}.trainer-roster-heading-v3>b{text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.trainer-roster-heading-v3>span:last-child{white-space:nowrap;background:#30363d;border:1px solid #505960;border-radius:5px;padding:6px;font-size:11px}.trainer-roster-caption-v3{color:#b9c5d0;margin:14px 0 8px;font-size:12px}.trainer-roster-list-v3{flex-direction:column;gap:5px;display:flex}.trainer-roster-member-v3{background:#262b30;border:1px solid #3a424a;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:7px 9px;font-size:12px;font-weight:650;display:flex}.trainer-roster-member-v3>span{color:#ffd12c;border:1px solid #ffd12c;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.reports-empty-v3{min-height:240px}.trainer-salary-v3 table{border-collapse:collapse;width:100%;margin-top:14px}.trainer-salary-v3 th,.trainer-salary-v3 td{text-align:left;border-bottom:1px solid #3a444c;padding:12px}.calendar-page .dayhour,.calendar-page .teacherheaders{grid-template-columns:repeat(var(--coach-count),minmax(0,1fr))!important}.calendar-page .weekgrid{grid-template-rows:auto repeat(15,minmax(0,1fr)) 12px!important;min-width:0!important}.calendar-page .calendar-footer:empty{display:none}.calendar-page .calendar-scroll{flex:auto!important;min-height:0!important;max-height:none!important}.calendar-page .weekgrid{min-height:100%!important}.calendar-page .hourlabel{justify-content:center;align-items:center;height:100%;display:flex}.calendar-page .dayhour .slot.booked{color:#ffcf27!important;box-shadow:none!important;background:#22292e!important;border:1px solid #58616a!important}.calendar-page .dayhour .slot.booked:hover{background:#2e3337!important;border-color:#ffcf27!important}.booking-people-v3{color:#ffcf27;justify-content:center;align-items:center;gap:1px;display:flex}.booking-people-v3 svg{flex-shrink:1;width:clamp(9px,1.05vw,15px);height:19px}.calendar-page .slot[title]:hover:after{font-size:15px!important;font-weight:750!important}.calendar-page .slot-member-name{font-size:13px!important}.membertable-v4 .membertable{font-size:11px!important}.membertable-v4 th{padding:9px 7px!important;font-size:9px!important}.membertable-v4 td{padding:6px 7px!important;font-size:11px!important;line-height:1.12!important}.membertable-v4 .member-name-cell{gap:7px!important}.membertable-v4 .member-initial-v4{width:27px!important;min-width:27px!important;height:27px!important}.membertable-v4 .member-name-text-v4 small{display:none!important}.membertable-v4 .member-payment{padding:5px!important}.membertable-v4 .member-coach-badge{padding:4px 6px!important}.member-floating-menu button{min-height:42px!important;padding:11px 15px!important;font-size:15px!important}.member-floating-menu{max-height:calc(100dvh - 25px);overflow:auto;width:250px!important}.account-state-v3{white-space:nowrap;color:#cad4dd;font-size:11px}@media (max-width:1350px){.trainer-roster-v3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.trainer-roster-v3{grid-template-columns:repeat(1,minmax(0,1fr))}.fitbox-overview-tabs button{padding:9px}}.calendar-page .slot[data-tooltip]{position:relative}.calendar-page .slot[data-tooltip]:hover{z-index:30}.calendar-page .slot[data-tooltip]:hover:after,.calendar-page .slot[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:120;color:#fff4ca;white-space:normal;text-align:left;pointer-events:none;background:#101317;border:1px solid #d9b629;border-radius:7px;min-width:max-content;max-width:280px;padding:9px 13px;font-size:15px;font-weight:700;line-height:1.4;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #000a}.excel-import-label-v3{cursor:pointer;align-items:center;display:inline-flex}.excel-preview-v3{justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex;border-color:#b18f29!important}.excel-preview-v3 h2{margin:0 8px 0 0;font-size:17px}.excel-preview-v3 p{flex:1;margin:0;font-size:12px}.excel-preview-actions-v3{gap:8px;display:flex}
