.courses-description[data-v-021005d1]{color:var(--text-color-secondary);font-size:clamp(1rem,2vw,1.125rem);max-width:800px}.courses-tabs[data-v-021005d1] .p-tabview .p-tabview-nav{background:transparent;border:none;border-bottom:1px solid var(--surface-200);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative;z-index:1}.courses-tabs[data-v-021005d1] .p-tabview .p-tabview-nav-link{background:var(--surface-0);border:1px solid var(--surface-200);border-radius:12px;padding:.75rem 1rem;transition:all .2s ease}.courses-tabs[data-v-021005d1] .p-tabview .p-highlight .p-tabview-nav-link{background:var(--primary-50);border-color:var(--primary-200);box-shadow:0 6px 16px rgba(var(--primary-500-rgb),.12);color:var(--primary-700)}.courses-tabs[data-v-021005d1] .p-tabview .p-tabview-panels{position:relative;z-index:0}.tab-title[data-v-021005d1]{display:block;font-weight:800;white-space:nowrap}.tab-dates[data-v-021005d1]{color:var(--text-color-secondary);display:block;font-weight:400}.chip-title[data-v-021005d1]{background:var(--surface-100);border:1px solid var(--surface-200);border-radius:.75rem;padding:.25rem .6rem}.chip-title[data-v-021005d1],.tab-date-badge[data-v-021005d1]{align-items:center;display:inline-flex}.tab-date-badge[data-v-021005d1]{background:var(--surface-50);border:1px solid var(--surface-200);border-radius:.5rem;gap:.35rem;padding:.2rem .5rem}.classes-grid[data-v-021005d1]{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.classes-grid[data-v-021005d1]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.class-card[data-v-021005d1]{border:1px solid var(--surface-200);border-radius:16px;box-shadow:0 10px 25px #0000000f;display:flex;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.class-card[data-v-021005d1]:hover{border-color:var(--primary-200);box-shadow:0 18px 40px #0000001a;transform:translateY(-4px)}.class-card.is-selected[data-v-021005d1]{border-color:var(--primary-400);box-shadow:0 20px 45px rgba(var(--primary-500-rgb),.22)}.class-card[data-v-021005d1] .p-card{display:flex;height:100%}.class-card[data-v-021005d1] .p-card-body,.class-card[data-v-021005d1] .p-card-content{display:flex;flex-direction:column;height:100%}.class-card-content[data-v-021005d1]{flex:1 1 auto}.class-title[data-v-021005d1]{font-size:1.25rem}.class-description[data-v-021005d1]{min-height:4rem}.class-features[data-v-021005d1]{display:grid;gap:.25rem;justify-items:start;margin:0;padding:0;text-align:left}.feature-item[data-v-021005d1]{border-radius:8px;list-style:none;padding:.25rem .5rem;text-align:left}.feature-icon[data-v-021005d1]{color:var(--green-500);font-size:.95rem;margin-top:.2rem}.feature-text[data-v-021005d1]{color:var(--text-color)}.class-prices[data-v-021005d1]{text-align:center}.price-value[data-v-021005d1]{color:var(--primary-700);font-size:1.75rem;font-weight:900;text-shadow:0 2px 10px rgba(var(--primary-500-rgb),.2)}.price-value-alt[data-v-021005d1]{color:var(--text-color);font-size:1.25rem;font-weight:800}.price-label[data-v-021005d1]{display:block;font-size:.95rem}.chip[data-v-021005d1],.price-label[data-v-021005d1]{color:var(--text-color-secondary)}.chip[data-v-021005d1]{align-items:center;background:var(--surface-100);border-radius:999px;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.35rem .75rem;width:fit-content}.chip[data-v-021005d1],.payment-card[data-v-021005d1]{border:1px solid var(--surface-200)}.payment-card[data-v-021005d1]{background:linear-gradient(180deg,var(--surface-0),var(--surface-50));border-radius:16px;box-shadow:0 14px 36px #00000014;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.payment-card[data-v-021005d1]:hover{border-color:var(--primary-200);box-shadow:0 20px 48px #0000001f;transform:translateY(-2px)}.payment-card[data-v-021005d1] .p-card-body{padding:1.25rem}@media (min-width:768px){.payment-card[data-v-021005d1] .p-card-body{padding:1.75rem 2rem}}.payment-title[data-v-021005d1]{font-size:1.25rem;font-weight:800;margin:0}.payment-form[data-v-021005d1] .p-autocomplete,.payment-form[data-v-021005d1] .p-dropdown,.payment-form[data-v-021005d1] .p-inputtext{width:100%}.payment-form[data-v-021005d1] .p-autocomplete-input,.payment-form[data-v-021005d1] .p-dropdown,.payment-form[data-v-021005d1] .p-inputtext{border-radius:12px}.payment-form[data-v-021005d1] .p-dropdown:not(.p-disabled),.payment-form[data-v-021005d1] .p-inputtext:not(.p-disabled){transition:box-shadow .2s ease,border-color .2s ease}.payment-form[data-v-021005d1] .p-dropdown:not(.p-disabled):focus,.payment-form[data-v-021005d1] .p-inputtext:not(.p-disabled):focus{border-color:var(--primary-300);box-shadow:0 0 0 2px rgba(var(--primary-500-rgb),.15)}.payment-label[data-v-021005d1]{color:var(--text-color-secondary);font-size:.95rem}.payment-summary[data-v-021005d1]{background:var(--surface-50);border:1px solid var(--surface-200);border-radius:12px;padding:1rem}.payment-summary[data-v-021005d1] .p-button{width:100%}.payment-total[data-v-021005d1]{color:var(--primary-700);font-size:1.5rem;font-weight:900;text-shadow:0 2px 10px rgba(var(--primary-500-rgb),.2)}.payment-missing[data-v-021005d1]{color:var(--text-color-secondary);font-size:.9rem}
