.days-control-module__I7l7jW__daysControl{border:1px solid var(--color-primary);background:#0099630a;border-radius:1rem;flex-direction:column;gap:1rem;padding:1em;display:flex}.days-control-module__I7l7jW__header{justify-content:space-between;align-items:center;display:flex}.days-control-module__I7l7jW__month{font-size:1.2rem;font-weight:600}.days-control-module__I7l7jW__week{margin-inline-start:.5rem;font-weight:200}.days-control-module__I7l7jW__days{grid-template-columns:repeat(9,1fr);justify-content:center;place-items:center;gap:.5rem;display:grid}.days-control-module__I7l7jW__day{text-align:center;font-weight:200;position:relative}.days-control-module__I7l7jW__day.days-control-module__I7l7jW__today{font-weight:600}.days-control-module__I7l7jW__day.days-control-module__I7l7jW__booked:before{content:"💪🏻";position:absolute;top:-1.25rem;left:50%;transform:translate(-50%)}.days-control-module__I7l7jW__day.days-control-module__I7l7jW__today .days-control-module__I7l7jW__dayNumber{background-color:#a93d8654;font-weight:600}.days-control-module__I7l7jW__dayNumber{border-radius:.5rem;padding:.15rem .3rem;font-weight:400}.days-control-module__I7l7jW__iconButton{cursor:pointer;border-radius:50%;padding:.5rem}.days-control-module__I7l7jW__iconButton:hover{background-color:var(--backgrounds-tui-background-alt-darken-hover)}.days-control-module__I7l7jW__iconButton:disabled{cursor:default;opacity:.2}
.day-row-module__2rU8mG__dayRow{text-align:center;container-type:inline-size}@container (max-width:600px){.day-row-module__2rU8mG__dayRow .day-row-module__2rU8mG__classes{grid-auto-flow:row}}.day-row-module__2rU8mG__classes{grid-auto-flow:column;gap:.5rem;padding:.5rem 0;display:grid}.day-row-module__2rU8mG__day{border-bottom:1px solid var(--color-border);opacity:.6;align-items:center;margin-bottom:.25rem;font-size:1.25rem;font-weight:200}.day-row-module__2rU8mG__day span:not(:first-of-type){margin-left:.25rem}
.training-list-item-module__nysRLa__listItem{min-height:4rem;container-type:inline-size}.training-list-item-module__nysRLa__header{min-height:1.25rem}.training-list-item-module__nysRLa__type{flex:1;min-width:0}.training-list-item-module__nysRLa__dateTime{flex-shrink:0;min-width:fit-content}.training-list-item-module__nysRLa__details{min-height:1rem}.training-list-item-module__nysRLa__location{text-align:start;flex:1;min-width:0}.training-list-item-module__nysRLa__trainer{flex-shrink:0;max-width:40%}@container (max-width:320px){.training-list-item-module__nysRLa__listItem{min-height:5rem}.training-list-item-module__nysRLa__details{flex-direction:column;align-items:flex-start;gap:.25rem}.training-list-item-module__nysRLa__trainer{max-width:100%}}@container (max-width:280px){.training-list-item-module__nysRLa__header{flex-direction:column;align-items:flex-start;gap:.25rem}.training-list-item-module__nysRLa__dateTime{align-items:flex-start}.training-list-item-module__nysRLa__listItem{min-height:5.5rem}}
.calendar-header-module__uCkimW__calendarHeader{--border-color:var(--color-primary);grid-template-columns:subgrid;border-bottom:1px solid var(--border-color);z-index:10;background:#edf0f3;grid-area:span 2/span 8;display:grid;position:sticky;top:0}.calendar-header-module__uCkimW__dayNumber{font-size:1.75rem;font-weight:600}.calendar-header-module__uCkimW__weekHeader{border-right:1px solid var(--border-color);padding:.5rem}.calendar-header-module__uCkimW__dayHeader,.calendar-header-module__uCkimW__singleDayHeader{background-color:#edf0f3;padding:.5rem}.calendar-header-module__uCkimW__singleDayHeader{grid-column:span 7}.calendar-header-module__uCkimW__today{--border-color:var(--color-secondary);background-color:#a93d8654}
.planning-calendar-module__16BDYq__calendarWrapper{grid-template-rows:auto 1fr;height:calc(100% - 3.25rem);display:grid}.planning-calendar-module__16BDYq__planningCalendar{border:1px solid var(--color-primary);scrollbar-width:thin;border-radius:.75rem;grid-template-rows:auto auto repeat(34,minmax(2.75rem,1fr));grid-template-columns:3.75rem repeat(7,1fr);height:100%;display:grid;overflow-y:auto}.planning-calendar-module__16BDYq__errorContainer{height:100%;color:var(--color-error,#e11d48);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.planning-calendar-module__16BDYq__errorContainer p{margin-bottom:1rem;font-weight:500}.planning-calendar-module__16BDYq__skeleton{background:linear-gradient(90deg,#0000000f 0%,#0000001f 50%,#0000000f 100%) 0 0/200% 100%;border-radius:.25rem;animation:1.5s infinite planning-calendar-module__16BDYq__shimmer}@keyframes planning-calendar-module__16BDYq__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.calendar-time-indicator-module__kyTmlq__timeGrid{grid-template-columns:subgrid;grid-template-rows:subgrid;grid-area:span 34/1;display:grid}.calendar-time-indicator-module__kyTmlq__timeCell{grid-template-columns:subgrid;grid-template-rows:subgrid;border-right:1px solid var(--color-primary);grid-area:span 2/1;padding:.15rem .5rem;font-size:.75rem;display:grid}
.calendar-column-module__zzyhBW__calendarColumn{--border-color:var(--color-primary);grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:span 34;grid-column:var(--calendar-column,2);--cell-height:minmax(1.25rem,1fr);display:grid;position:relative}.calendar-column-module__zzyhBW__calendarColumn:not(:last-of-type) .calendar-column-module__zzyhBW__calendarCell{border-right:1px solid var(--border-color)}.calendar-column-module__zzyhBW__calendarCell{background-color:var(--cell-background-color)}.calendar-column-module__zzyhBW__calendarCell:not(:last-of-type){border-bottom:1px solid var(--border-color)}.calendar-column-module__zzyhBW__today{--cell-background-color:#a93d871c;--border-color:var(--color-secondary)}.calendar-column-module__zzyhBW__day,.calendar-column-module__zzyhBW__day .calendar-column-module__zzyhBW__calendarCell{grid-column:span 7}
.calendar-cell-module__2EVkjq__calendarCell{height:100%}.calendar-cell-module__2EVkjq__selected{background:#0099633b}
.class-item-module__D6D7Ia__classItem{top:var(--top);height:var(--height);background:var(--color-accent,#e0e7ff);background:var(--color-accent,var(--color-primary));width:90%;color:var(--color-text,#fff);cursor:pointer;z-index:5;border-radius:.5rem;grid-template-rows:auto auto minmax(0,1fr);padding:.25rem 0;display:grid;position:absolute;left:5%;overflow:hidden}.class-item-module__D6D7Ia__small{grid-template-rows:auto auto}.class-item-module__D6D7Ia__cancelled{opacity:.6;cursor:not-allowed;background:repeating-linear-gradient(45deg,var(--color-accent,var(--color-primary)),var(--color-accent,var(--color-primary))10px,color-mix(in srgb,var(--color-accent,var(--color-primary))80%,black)10px,color-mix(in srgb,var(--color-accent,var(--color-primary))80%,black)20px)}.class-item-module__D6D7Ia__classItemHeader,.class-item-module__D6D7Ia__classItemHeaderTitle,.class-item-module__D6D7Ia__classItemTrainer{padding:0 .5rem}.class-item-module__D6D7Ia__classItemHeaderTitle{color:inherit;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;font-size:.85rem;font-weight:600;display:flex}.class-item-module__D6D7Ia__classItemName{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.class-item-module__D6D7Ia__classItemAttendees{white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500}.class-item-module__D6D7Ia__classItemTrainer{white-space:nowrap;text-overflow:ellipsis;opacity:.9;color:inherit;align-items:flex-end;font-size:.8rem;font-weight:400;display:flex;overflow:hidden}.class-item-module__D6D7Ia__classItemHeader{opacity:.8;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.class-item-module__D6D7Ia__classItemHeader>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}
.calendar-controls-module__veuwCG__calendarControls{justify-content:space-between;align-items:center;padding:10px;display:flex}.calendar-controls-module__veuwCG__navigationButtons{align-items:center;gap:8px;display:flex}.calendar-controls-module__veuwCG__iconButton{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}.calendar-controls-module__veuwCG__iconButton:hover{background-color:#f1f1f1}.calendar-controls-module__veuwCG__todayButton{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s}.calendar-controls-module__veuwCG__todayButton:hover{background-color:#f1f1f1}.calendar-controls-module__veuwCG__displayModeSelect{--input-border-color:var(--color-primary)}.calendar-controls-module__veuwCG__displayModeSelect select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:100px;padding:8px 12px;font-size:14px}
.course-card-module__3_8ojW__card{border:none;transition:all .2s ease-in-out}.course-card-module__3_8ojW__card:hover{transform:translateY(-2px)}
.week-row-module__dfZH2a__weekRow{text-align:center;flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex;container-type:inline-size}@container (max-width:600px){.week-row-module__dfZH2a__weekRow .week-row-module__dfZH2a__courses{grid-auto-flow:row}}.week-row-module__dfZH2a__courses{grid-auto-flow:column;gap:1rem;padding:.5rem;display:grid}.week-row-module__dfZH2a__week{background-color:hsl(var(--background)/.8);z-index:10;border-bottom:1px solid var(--color-border);opacity:.6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.25rem;padding:.5rem 0;font-size:1.25rem;font-weight:200;display:flex;position:sticky;top:0}.week-row-module__dfZH2a__week span:not(:first-of-type){margin-left:.25rem}.week-row-module__dfZH2a__weekNumber{color:hsl(var(--foreground));font-size:1.125rem;font-weight:700}.week-row-module__dfZH2a__monthName{color:hsl(var(--muted-foreground));font-size:.875rem}@media (max-width:768px){.week-row-module__dfZH2a__courses{flex-direction:column;grid-auto-flow:row}}
.customer-courses-overview-module__NWUbnG__coursesOverview{width:100%}.customer-courses-overview-module__NWUbnG__courseLink{border-radius:.5rem;transition:transform .2s;display:block}.customer-courses-overview-module__NWUbnG__courseLink:hover,.customer-courses-overview-module__NWUbnG__courseLink:focus{box-shadow:0 0 0 2px hsl(var(--primary)),0 0 0 4px hsl(var(--primary)/.2);outline:none;transform:scale(1.02)}.customer-courses-overview-module__NWUbnG__courseCard{width:100%;max-width:none}@media (min-width:768px){.customer-courses-overview-module__NWUbnG__courseCard{max-width:24rem}}
.training-card-module__3Y8lfa__card{display:grid;container-type:inline-size}@container (max-width:230px){.training-card-module__3Y8lfa__card .training-card-module__3Y8lfa__cardContent{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.training-card-module__3Y8lfa__card .training-card-module__3Y8lfa__cardDate:after{width:100%;height:2px;bottom:-.25rem;right:0;top:unset;background-color:var(--font-color,var(--color-border))}}@container (max-width:170px){.training-card-module__3Y8lfa__card>*{padding:.5rem}.training-card-module__3Y8lfa__card .training-card-module__3Y8lfa__avatar{display:none}}.training-card-module__3Y8lfa__cardContent{grid-template-columns:1fr 1fr}.training-card-module__3Y8lfa__cardDate{position:relative}.training-card-module__3Y8lfa__cardDate:after{content:"";background-color:var(--font-color,var(--color-border));width:2px;position:absolute;top:0;bottom:0;right:-2px}.training-card-module__3Y8lfa__cardTitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-card-module__3Y8lfa__cardIcon{color:var(--icon-color,hsl(var(--primary)))}
