.course-card[data-v-0fb3e1a9]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:inherit;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:transform .3s,box-shadow .3s}.course-card[data-v-0fb3e1a9]:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.course-image[data-v-0fb3e1a9]{background:#f5f5f5;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.course-image img[data-v-0fb3e1a9]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.badge[data-v-0fb3e1a9]{background:#d44439;border-radius:4px;color:#fff;font-size:12px;font-weight:700;left:8px;padding:4px 12px;position:absolute;top:8px}.course-info[data-v-0fb3e1a9]{padding:16px}.course-title[data-v-0fb3e1a9]{color:#333;font-size:15px;height:45px;margin:0 0 12px}.course-description[data-v-0fb3e1a9],.course-title[data-v-0fb3e1a9]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical}.course-description[data-v-0fb3e1a9]{color:#888;font-size:13px;margin:0 0 16px}.progress-section[data-v-0fb3e1a9]{margin-top:auto}.progress-info[data-v-0fb3e1a9]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-label[data-v-0fb3e1a9]{color:#999;font-size:12px}.progress-value[data-v-0fb3e1a9]{color:#333;font-size:12px;font-weight:500}.progress-bar[data-v-0fb3e1a9]{background:#f0f0f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill[data-v-0fb3e1a9]{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;height:100%;transition:width .3s ease}
