.weekly-schedule{--fc-border-color:#94a3b829;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#0f172a8c;--fc-list-event-hover-bg-color:#ffffff0a;--fc-today-bg-color:#3b82f614;--fc-now-indicator-color:#ef4444;--fc-event-text-color:#f8fafc;color:#f8fafc}.weekly-schedule .fc .fc-toolbar{gap:1rem;margin-bottom:1.75rem}.weekly-schedule .fc .fc-toolbar-title{letter-spacing:-.03em;color:#f8fafc;font-size:1.65rem;font-weight:700}.weekly-schedule .fc .fc-button{color:#e2e8f0;box-shadow:none;text-transform:none;background:#172033;border:1px solid #94a3b829;border-radius:10px;padding:.6rem .95rem;transition:background .2s,border-color .2s,transform .2s}.weekly-schedule .fc .fc-button:hover{background:#22304a;border-color:#94a3b84d;transform:translateY(-1px)}.weekly-schedule .fc .fc-button:focus{box-shadow:none}.weekly-schedule .fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff;background:#6d28d9;border-color:#7c3aed}.weekly-schedule .fc .fc-today-button:disabled{opacity:.45}.weekly-schedule .fc .fc-scrollgrid{border:1px solid #94a3b829;border-radius:14px;overflow:hidden}.weekly-schedule .fc-theme-standard td,.weekly-schedule .fc-theme-standard th{border-color:#94a3b829}.weekly-schedule .fc .fc-col-header-cell{background:#0f172ab3;padding:.75rem .25rem}.weekly-schedule .fc .fc-col-header-cell-cushion{color:#cbd5e1;font-size:.9rem;font-weight:600;text-decoration:none}.weekly-schedule .fc .fc-timegrid-slot-label-cushion{color:#94a3b8;padding-right:.75rem;font-size:.85rem}.weekly-schedule .fc .fc-timegrid-axis{background:#0f172a73}.weekly-schedule .fc .fc-timegrid-slot{height:3.5rem}.weekly-schedule .fc .fc-timegrid-slot-lane{background:#090d163d}.weekly-schedule .fc .fc-timegrid-col.fc-day-today{background:#6d28d912}.weekly-schedule .fc .fc-event{cursor:pointer;border:none;border-radius:10px;padding:4px 6px;transition:transform .18s,filter .18s;box-shadow:0 8px 20px #00000038}.weekly-schedule .fc .fc-event:hover{filter:brightness(1.12);transform:translateY(-2px)}.weekly-schedule .fc .fc-event-main{padding:3px}.weekly-schedule .fc .fc-event-title{font-weight:700}.weekly-schedule .fc .fc-event-time{opacity:.85;font-size:.75rem}.weekly-schedule .fc .event-yoga{background:linear-gradient(135deg,#6d28d9,#4c1d95)}.weekly-schedule .fc .event-crossfit{background:linear-gradient(135deg,#dc2626,#7f1d1d)}.weekly-schedule .fc .event-pilates{background:linear-gradient(135deg,#2563eb,#1e3a8a)}@media (width<=900px){.weekly-schedule .fc .fc-toolbar{flex-direction:column;align-items:stretch}.weekly-schedule .fc .fc-toolbar-chunk{justify-content:center;display:flex}.weekly-schedule .fc .fc-toolbar-title{font-size:1.25rem}}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh}
