.mi-course-list__filters { padding: 0 var(--spacing-md, 16px) var(--spacing-sm, 8px); display: flex; flex-direction: column; gap: var(--spacing-sm, 10px); box-sizing: border-box; } .mi-course-list__date-bar { display: flex; flex-direction: row; align-items: center; gap: 8px; } .mi-course-list__mode { padding: 8px 12px; border-radius: 999px; background: var(--primary-dark, #0B2B4B); flex-shrink: 0; } .mi-course-list__mode-text { font-size: 12px; color: #fff; font-weight: 600; } .mi-course-list__dates { flex: 1; white-space: nowrap; } .mi-course-list__date { display: inline-flex; flex-direction: column; align-items: center; padding: 8px 12px; margin-right: 6px; border-radius: 12px; background: var(--bg-white, #fff); border: 1px solid var(--border-light, #E9EDF2); } .mi-course-list__date--active { background: rgba(255, 107, 53, 0.12); border-color: var(--accent-orange, #FF6B35); } .mi-course-list__date-week { font-size: 10px; color: var(--text-muted, #5E6F8D); } .mi-course-list__date-day { font-size: 13px; font-weight: 600; color: var(--text-dark, #1E2A3A); } .mi-course-list__chips { white-space: nowrap; } .mi-course-list__row { display: flex; flex-direction: row; gap: 8px; } .mi-course-list__picker { flex: 1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 12px; background: var(--bg-white, #fff); border: 1px solid var(--border-light, #E9EDF2); font-size: 13px; color: var(--text-dark, #1E2A3A); } .mi-course-list__arrow { width: 14px; height: 14px; transform: rotate(90deg); } .mi-course-card { display: flex; flex-direction: row; gap: 12px; padding: 12px; border-radius: 18px; background: var(--bg-white, #fff); box-shadow: var(--shadow-sm); margin-bottom: 12px; } .mi-course-card__banner { width: 96px; height: 120px; border-radius: 12px; flex-shrink: 0; } .mi-course-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; } .mi-course-card__head { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 6px; } .mi-course-card__title { font-size: 15px; font-weight: 700; color: var(--text-dark, #1E2A3A); flex: 1; } .mi-course-card__type { padding: 2px 8px; border-radius: 6px; flex-shrink: 0; } .mi-course-card__type--group { background: rgba(255, 107, 53, 0.12); } .mi-course-card__type--private { background: rgba(11, 43, 75, 0.1); } .mi-course-card__type text { font-size: 10px; font-weight: 600; color: var(--text-muted, #5E6F8D); } .mi-course-card__coach { display: flex; flex-direction: row; align-items: center; gap: 6px; font-size: 12px; color: var(--text-muted, #5E6F8D); } .mi-course-card__avatar { width: 20px; height: 20px; border-radius: 50%; } .mi-course-card__meta { font-size: 11px; color: var(--text-light, #8A99B4); } .mi-course-card__capacity { display: flex; flex-direction: row; align-items: center; gap: 6px; } .mi-course-card__bar { flex: 1; height: 6px; border-radius: 3px; background: var(--bg-gray, #F2F5F9); overflow: hidden; } .mi-course-card__bar-fill { height: 100%; background: var(--gradient-orange); border-radius: 3px; } .mi-course-card__cap-text { font-size: 10px; color: var(--text-muted, #5E6F8D); flex-shrink: 0; } .mi-course-card__scarcity { font-size: 10px; color: var(--accent-orange, #FF6B35); font-weight: 600; flex-shrink: 0; } .mi-course-card__footer { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 4px; } .mi-course-card__price { font-size: 12px; font-weight: 600; color: var(--primary-deep, #1A4A6F); } .mi-course-card__btn { padding: 6px 16px; border-radius: 999px; background: var(--gradient-orange); } .mi-course-card__btn text { font-size: 12px; font-weight: 600; color: #fff; } .mi-course-card__btn--disabled { background: var(--bg-gray, #F2F5F9); } .mi-course-card__btn--disabled text { color: var(--text-light, #8A99B4); } .mi-course-list__fab { position: fixed; right: 16px; bottom: 32px; display: flex; flex-direction: row; align-items: center; gap: 6px; padding: 12px 16px; border-radius: 999px; background: var(--primary-dark, #0B2B4B); box-shadow: var(--shadow-md); z-index: 10; } .mi-course-list__fab-icon { width: 18px; height: 18px; } .mi-course-list__fab-text { font-size: 13px; font-weight: 600; color: #fff; }