.course-modal-overlay[data-v-ecf66339]{position:fixed;inset:0;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.course-modal[data-v-ecf66339]{background:white;border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);display:flex;flex-direction:column}.course-modal__close[data-v-ecf66339]{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:rgba(0, 0, 0, 0.05);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:10}.course-modal__close[data-v-ecf66339]:hover{background:rgba(0, 0, 0, 0.1);transform:rotate(90deg)}.course-modal__close i[data-v-ecf66339]{font-size:18px;color:#6b7280}.course-modal__header[data-v-ecf66339]{background:linear-gradient(135deg, #10b981 0%, #059669 100%);padding:32px 24px;text-align:center;color:white}.course-modal__icon[data-v-ecf66339]{width:64px;height:64px;background:rgba(255, 255, 255, 0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.course-modal__icon i[data-v-ecf66339]{font-size:32px}.course-modal__title[data-v-ecf66339]{font-size:24px;font-weight:700;margin:0 0 8px}.course-modal__subtitle[data-v-ecf66339]{font-size:16px;opacity:0.9;margin:0}.course-modal__content[data-v-ecf66339]{padding:24px;overflow-y:auto;flex:1;min-height:0}.course-modal__footer[data-v-ecf66339]{padding:16px 24px 24px;background:white;border-top:1px solid #e5e7eb}.course-modal__content--center[data-v-ecf66339]{text-align:center}.course-modal__info[data-v-ecf66339]{background:linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);border-radius:16px;padding:20px;margin-bottom:20px;border:1px solid #bbf7d0}.course-modal__course-badge[data-v-ecf66339]{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:white;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;margin-bottom:12px}.course-modal__price-block[data-v-ecf66339]{margin-bottom:16px}.course-modal__price[data-v-ecf66339]{font-size:32px;font-weight:800;color:#059669}.course-modal__savings[data-v-ecf66339]{font-size:14px;color:#dc2626;font-weight:600}.course-modal__details[data-v-ecf66339]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.course-modal__detail[data-v-ecf66339]{display:flex;align-items:center;gap:6px;font-size:13px;color:#065f46;background:rgba(255, 255, 255, 0.6);padding:6px 12px;border-radius:8px}.course-modal__detail i[data-v-ecf66339]{color:#10b981}.course-modal__section[data-v-ecf66339]{margin-bottom:20px}.course-modal__label[data-v-ecf66339]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.course-modal__input[data-v-ecf66339],
.course-modal__select[data-v-ecf66339],
.course-modal__textarea[data-v-ecf66339]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:15px;transition:all 0.2s ease;background:white}.course-modal__input[data-v-ecf66339]:focus,
.course-modal__select[data-v-ecf66339]:focus,
.course-modal__textarea[data-v-ecf66339]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16, 185, 129, 0.1)}.course-modal__textarea[data-v-ecf66339]{resize:vertical;min-height:80px}.course-modal__payment-options[data-v-ecf66339]{display:flex;flex-direction:column;gap:12px}.course-modal__payment-option[data-v-ecf66339]{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all 0.2s ease}.course-modal__payment-option[data-v-ecf66339]:hover{border-color:#10b981;background:#f0fdf4}.course-modal__payment-option--active[data-v-ecf66339]{border-color:#10b981;background:#ecfdf5}.course-modal__radio[data-v-ecf66339]{width:20px;height:20px;accent-color:#10b981}.course-modal__payment-icon[data-v-ecf66339]{width:48px;height:48px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-size:20px}.course-modal__payment-info[data-v-ecf66339]{flex:1}.course-modal__payment-title[data-v-ecf66339]{font-weight:600;color:#111827;margin-bottom:2px}.course-modal__payment-desc[data-v-ecf66339]{font-size:13px;color:#6b7280}.course-modal__summary[data-v-ecf66339]{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px}.course-modal__summary-title[data-v-ecf66339]{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.course-modal__summary-row[data-v-ecf66339]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#6b7280}.course-modal__summary-total[data-v-ecf66339]{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:2px solid #e5e7eb;font-size:18px;font-weight:700;color:#111827}.course-modal__actions[data-v-ecf66339]{display:flex;gap:12px}.course-modal__actions--in-footer[data-v-ecf66339]{margin-top:0}.course-modal__btn[data-v-ecf66339]{flex:1;padding:14px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s ease}.course-modal__btn[data-v-ecf66339]:disabled{opacity:0.5;cursor:not-allowed}.course-modal__btn--primary[data-v-ecf66339]{background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white}.course-modal__btn--primary[data-v-ecf66339]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(16, 185, 129, 0.3)}.course-modal__btn--secondary[data-v-ecf66339]{background:#f3f4f6;color:#374151}.course-modal__btn--secondary[data-v-ecf66339]:hover:not(:disabled){background:#e5e7eb}.course-modal__btn--success[data-v-ecf66339]{background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white}.course-modal__btn--success[data-v-ecf66339]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(16, 185, 129, 0.3)}.course-modal__success[data-v-ecf66339]{padding:20px}.course-modal__success-icon[data-v-ecf66339]{width:80px;height:80px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.course-modal__success-icon i[data-v-ecf66339]{font-size:40px;color:white}.course-modal__success-title[data-v-ecf66339]{font-size:24px;font-weight:700;color:#111827;margin:0 0 12px}.course-modal__success-message[data-v-ecf66339]{font-size:16px;color:#059669;font-weight:600;margin:0 0 20px}.course-modal__success-details[data-v-ecf66339]{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:20px;text-align:left}.course-modal__success-details p[data-v-ecf66339]{margin:0 0 8px;font-size:14px;color:#374151}.course-modal__success-details p[data-v-ecf66339]:last-child{margin-bottom:0}.course-modal__success-note[data-v-ecf66339]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}@media (max-width: 480px){.course-modal[data-v-ecf66339]{border-radius:20px;max-height:95vh}.course-modal__header[data-v-ecf66339]{padding:24px 20px}.course-modal__title[data-v-ecf66339]{font-size:20px}.course-modal__content[data-v-ecf66339]{padding:20px}.course-modal__price[data-v-ecf66339]{font-size:28px}.course-modal__actions[data-v-ecf66339]{flex-direction:column-reverse}.course-modal__btn[data-v-ecf66339]{width:100%}}.service-card[data-v-7aa6ce3a]{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);transition:all 0.3s ease;height:100%;display:flex;flex-direction:column}.service-card[data-v-7aa6ce3a]:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0, 0, 0, 0.12)}.service-card--promotion[data-v-7aa6ce3a]{border:2px solid #10b981}.service-card__image-wrapper[data-v-7aa6ce3a]{position:relative;height:200px;overflow:hidden}.service-card__image[data-v-7aa6ce3a]{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.service-card:hover .service-card__image[data-v-7aa6ce3a]{transform:scale(1.05)}.service-card__image--placeholder[data-v-7aa6ce3a]{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);display:flex;align-items:center;justify-content:center}.service-card__image--placeholder i[data-v-7aa6ce3a]{font-size:48px;color:#10b981}.service-card__badge[data-v-7aa6ce3a]{position:absolute;top:12px;left:12px;background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);color:white;font-weight:700;font-size:14px;padding:6px 12px;border-radius:20px}.service-card__content[data-v-7aa6ce3a]{padding:20px;flex:1;display:flex;flex-direction:column}.service-card__header[data-v-7aa6ce3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px}.service-card__category[data-v-7aa6ce3a]{color:#10b981;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.service-card__duration[data-v-7aa6ce3a]{color:#6b7280}.service-card__duration i[data-v-7aa6ce3a]{margin-right:4px}.service-card__title[data-v-7aa6ce3a]{font-size:18px;font-weight:700;color:#111827;margin:0 0 8px 0;line-height:1.3}.service-card__description[data-v-7aa6ce3a]{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 16px 0;flex:1}.service-card__footer[data-v-7aa6ce3a]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb}.service-card__price[data-v-7aa6ce3a]{display:flex;flex-direction:column;gap:4px}.service-card__old-price[data-v-7aa6ce3a]{font-size:14px;color:#9ca3af;text-decoration:line-through}.service-card__current-price[data-v-7aa6ce3a]{font-size:20px;font-weight:800;color:#111827}.service-card__current-price--sale[data-v-7aa6ce3a]{color:#10b981}.service-card__button[data-v-7aa6ce3a]{background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all 0.2s ease}.service-card__button[data-v-7aa6ce3a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16, 185, 129, 0.4)}.service-card__like-btn[data-v-7aa6ce3a]{position:absolute;top:12px;right:12px;background:transparent;border:none;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;gap:2px}.service-card__like-btn[data-v-7aa6ce3a]:hover{transform:scale(1.15)}.service-card__like-btn i[data-v-7aa6ce3a]{font-size:22px;color:rgba(255, 255, 255, 0.9);transition:all 0.2s ease;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4))}.service-card__like-btn--liked i[data-v-7aa6ce3a],
.service-card__like-btn:hover i[data-v-7aa6ce3a]{color:#ef4444;filter:drop-shadow(0 2px 6px rgba(239, 68, 68, 0.5))}.service-card__like-count[data-v-7aa6ce3a]{font-size:11px;font-weight:700;color:rgba(255, 255, 255, 0.95);line-height:1;text-shadow:0 1px 3px rgba(0, 0, 0, 0.5)}.service-card__like-btn--disabled[data-v-7aa6ce3a]{cursor:not-allowed;opacity:0.7}.service-card__like-btn--disabled[data-v-7aa6ce3a]:hover{transform:none}.service-card__like-btn--disabled i[data-v-7aa6ce3a]{color:rgba(255, 255, 255, 0.6)}.service-card__courses[data-v-7aa6ce3a]{margin-bottom:16px;padding:12px;background:linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);border-radius:12px;border:1px solid #bbf7d0}.service-card__courses-label[data-v-7aa6ce3a]{display:block;font-size:12px;font-weight:600;color:#065f46;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.service-card__courses-select[data-v-7aa6ce3a]{width:100%;padding:8px 12px;border:1px solid #6ee7b7;border-radius:8px;background:white;font-size:14px;color:#111827;cursor:pointer;transition:all 0.2s ease}.service-card__courses-select[data-v-7aa6ce3a]:hover{border-color:#10b981}.service-card__courses-select[data-v-7aa6ce3a]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16, 185, 129, 0.1)}.service-card__course-info[data-v-7aa6ce3a]{margin-top:10px;padding-top:10px;border-top:1px dashed #6ee7b7}.service-card__course-price[data-v-7aa6ce3a]{font-size:18px;font-weight:800;color:#059669}.service-card__course-savings[data-v-7aa6ce3a]{font-size:12px;color:#dc2626;font-weight:600;margin-top:2px}