.sportclub-theme{--blue:#ffd300;--blue2:#ffe657;--green:#ffd300;--bg:#18191e;--card:#202128;--ink:#fff;--muted:#c2c2c2;--line:#414248;--hero:#202128;--headerbg:#000;--accink:#18191e;background:#18191e;color:#fff;font-family:Arial,Helvetica,sans-serif}
.sportclub-theme .app,.sportclub-theme main{background:#18191e}.sportclub-theme header{background:#000!important}.sportclub-theme .card,.sportclub-theme .ex,.sportclub-theme .exrow,.sportclub-theme .setrow{background:#202128!important;border-color:#414248!important}.sportclub-theme .in,.sportclub-theme input,.sportclub-theme select,.sportclub-theme textarea{background:#18191e;color:#fff;border-color:#666}.sportclub-theme .btn:not(.sec):not(.gg){background:#ffd300!important;color:#18191e!important}.sportclub-theme .btn.sec{background:#202128;color:#fff;border-color:#666}.sportclub-theme nav{background:#000}.sportclub-theme .cap{color:#c2c2c2}.sportclub-theme .h,.sportclub-theme .name,.sportclub-theme .big{color:#fff}.sportclub-theme .pill.g{color:#ffdf36;background:#423b10}.sportclub-theme .gym-hero{border-top:5px solid #ffd300}.sportclub-theme .gym-hero h2{font-size:clamp(24px,4vw,38px);margin:12px 0}.gym-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.gym-stats div{display:grid;gap:5px}.gym-stats b{font-size:32px;color:#ffd300}.gym-stats span{font-size:12px;color:#ddd}
.agenda-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin:12px 0}.agenda-week,.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.agenda-week{text-align:center;color:var(--muted);font-size:12px;margin:18px 0 8px}.agenda-day{min-height:76px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;text-align:left;padding:7px;display:flex;flex-direction:column;gap:5px}.agenda-day-head{border:0;background:transparent;color:var(--ink);text-align:left;padding:3px;cursor:pointer}.agenda-day span{font-size:11px;color:var(--blue);display:block}.agenda-day.selected{outline:2px solid var(--blue)}.agenda-day.today b{color:var(--blue)}.slot-chip{border:1px solid color-mix(in srgb,var(--blue) 70%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--blue) 13%,var(--card));color:var(--ink);font:inherit;font-size:11px;font-weight:700;padding:5px;cursor:pointer;text-align:left}.slot-chip:hover{background:color-mix(in srgb,var(--blue) 28%,var(--card))}.appointment-card{border-left:4px solid var(--blue)}.gym-edit-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(70px,1fr));gap:10px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.gym-edit-row label{font-size:12px;color:var(--muted)}[hidden]{display:none!important}
.branch-match-list{display:grid;gap:6px;max-height:310px;overflow:auto;margin:8px 0 12px;padding:4px}.branch-match{width:100%;text-align:left;display:grid;gap:3px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:pointer;font:inherit}.branch-match:hover,.branch-match:focus-visible,.branch-match.selected{border-color:var(--blue);outline:none;background:color-mix(in srgb,var(--blue) 13%,var(--card))}.branch-match b{font-size:14px}.branch-match span,.branch-match-more,.branch-match-empty{font-size:12px;color:var(--muted)}.branch-match-more,.branch-match-empty{padding:8px 4px}
label[for="appointmentGym"],#appointmentGym{display:none}
.weekday-picker{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 12px}.weekday-picker label{cursor:pointer}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:13px;font-weight:700}.weekday-picker input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--accink,#07110a)}.recurrence-help{align-self:end;padding-bottom:8px}.time-slider{width:100%;accent-color:var(--blue);margin:4px 0}.time-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:0 2px 16px}.attendance-card{display:grid;gap:10px}.attendance-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.attendance-row:last-child{border-bottom:0}.attendance-row b{color:var(--blue);font-size:18px}.attendance-row small{grid-column:1/-1;color:var(--muted)}
.slots-card{display:grid;gap:10px}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.slot-row:last-child{border-bottom:0}.slot-row small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:600px){.agenda-day{padding:6px;min-height:57px}.agenda-day span{font-size:9px}.agenda-week,.agenda-calendar{gap:3px}.gym-edit-row{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-edit-row>div{grid-column:1/-1}.appointment-card .h{font-size:18px}}
