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