[data-v-fd2664f3]:root{--color-ballet-company:#1976d2;--color-ballet-school:#c2185b;--color-company-primary:#1976d2;--color-company-light:#bbdefb;--color-company-dark:#0d47a1;--color-company-accent:#64b5f6;--color-company-secondary:#ff6f00;--color-company-secondary-light:#ffcc02;--color-school-primary:#c2185b;--color-school-light:#f8bbd9;--color-school-dark:#880e4f;--color-school-accent:#f06292;--color-school-secondary:#4caf50;--color-school-secondary-light:#81c784;--color-text-primary:#212121;--color-text-secondary:#424242;--color-text-tertiary:#757575;--color-link-primary:#1976d2;--color-link-secondary:#c2185b;--color-link-hover:#0d47a1;--color-link-visited:#7b1fa2;--color-background-primary:#fff;--color-background-secondary:#fafafa;--color-background-tertiary:#f5f5f5;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-border-dark:#bdbdbd;--color-accent-company:#ff6f00;--color-accent-company-dark:#e65100;--color-accent-school:#4caf50;--color-accent-school-dark:#388e3c;--color-company-base:var(--color-company-primary);--color-school-base:var(--color-school-primary);--color-primary:var(--color-company-primary);--color-success:#4caf50;--color-error:#f44336;--color-warning:#ff9800;--color-info:#2196f3;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--container-max-width:1200px;--container-padding:var(--spacing-md);--transition-duration:.3s;--transition-timing:ease-in-out;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.visually-hidden[data-v-fd2664f3]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.lesson-schedule[data-v-fd2664f3]{margin:var(--spacing-md,16px) 0}.lesson-schedule__header[data-v-fd2664f3]{margin-bottom:var(--spacing-md,16px)}.lesson-schedule__weekday[data-v-fd2664f3]{background:var(--color-background-secondary,#fafafa);border-left:4px solid var(--color-ballet-school,#c2185b);border-radius:var(--border-radius-sm,4px);color:var(--color-ballet-school,#c2185b);font-size:var(--font-size-lg,1.125rem);font-weight:600;margin:0;padding:var(--spacing-sm,8px) var(--spacing-md,16px)}.lesson-schedule__mobile[data-v-fd2664f3]{display:block}@media (min-width:var(--breakpoint-tablet )){.lesson-schedule__mobile[data-v-fd2664f3]{display:none}}.lesson-schedule__desktop[data-v-fd2664f3]{display:none}@media (min-width:var(--breakpoint-tablet )){.lesson-schedule__desktop[data-v-fd2664f3]{display:block}}.lesson-schedule__table[data-v-fd2664f3]{background:#fff;border-collapse:collapse;border-radius:var(--border-radius-md,8px);box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.lesson-schedule__caption[data-v-fd2664f3]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.lesson-schedule__th[data-v-fd2664f3]{background:var(--color-ballet-school,#c2185b);color:#fff;font-size:var(--font-size-sm,.875rem);font-weight:600;padding:var(--spacing-md,16px);text-align:left}.lesson-schedule__th--time[data-v-fd2664f3]{width:30%}.lesson-schedule__th--class[data-v-fd2664f3]{width:70%}.lesson-schedule__tr[data-v-fd2664f3]{transition:background-color var(--transition-duration,.2s) var(--transition-timing,ease-in-out)}.lesson-schedule__tr[data-v-fd2664f3]:hover{background:var(--color-background-secondary,#fafafa)}.lesson-schedule__tr[data-v-fd2664f3]:nth-child(2n){background:#c2185b05}.lesson-schedule__td[data-v-fd2664f3]{border-bottom:1px solid var(--color-border,#e0e0e0);color:var(--color-text-primary,#212121);padding:var(--spacing-md,16px)}.lesson-schedule__td--time[data-v-fd2664f3]{color:var(--color-ballet-school,#c2185b);font-weight:500;white-space:nowrap}.lesson-schedule__td--class[data-v-fd2664f3]{font-size:var(--font-size-sm,.875rem)}.lesson-card[data-v-fd2664f3]{background:#fff;border-left:4px solid var(--color-ballet-school,#c2185b);border-radius:var(--border-radius-md,8px);box-shadow:0 2px 4px #0000001a;margin-bottom:var(--spacing-sm,8px);padding:var(--spacing-md,16px);transition:transform var(--transition-duration,.2s) var(--transition-timing,ease-in-out)}.lesson-card[data-v-fd2664f3]:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.lesson-card[data-v-fd2664f3]:last-child{margin-bottom:0}.lesson-card__class[data-v-fd2664f3],.lesson-card__time[data-v-fd2664f3]{align-items:center;display:flex;justify-content:space-between;min-height:44px}.lesson-card__class[data-v-fd2664f3]:not(:last-child),.lesson-card__time[data-v-fd2664f3]:not(:last-child){border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:var(--spacing-xs,4px);padding-bottom:var(--spacing-xs,4px)}.lesson-card__label[data-v-fd2664f3]{color:var(--color-text-secondary,#757575);font-size:var(--font-size-xs,.75rem);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.lesson-card__value[data-v-fd2664f3]{color:var(--color-text-primary,#212121);font-size:var(--font-size-sm,.875rem);font-weight:500;text-align:right}.lesson-card__time .lesson-card__value[data-v-fd2664f3]{color:var(--color-ballet-school,#c2185b);font-weight:600}.lesson-schedule__table[data-v-fd2664f3]:focus-within{outline:2px solid var(--color-ballet-school,#c2185b);outline-offset:2px}.lesson-card[data-v-fd2664f3]:focus-within{outline:2px solid var(--color-ballet-school,#c2185b);outline-offset:2px}
