.booking-section { width: 100%; height: auto; position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; } .booking-section__inner { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; width: 100%; position: relative; } .booking-section__header { width: 100%; height: auto; position: relative; flex-shrink: 0; display: flex; flex-direction: row; justify-content: space-between; align-items: center; } .booking-section__header-inner { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; position: relative; } .booking-section__title { font-size: var(--font-size-md); font-family: var(--font-family); font-weight: 700; color: var(--text-dark); flex-shrink: 0; white-space: nowrap; } .booking-section__link { flex-shrink: 0; } .booking-section__item { width: 100%; height: auto; position: relative; flex-shrink: 0; display: flex; flex-direction: row; align-items: center; border-radius: 14px; box-shadow: 0px 2px 10px 0px rgba(26, 25, 24, 0.03137254901960784); background-color: var(--bg-white, #ffffff); } .booking-section__item-inner { display: flex; flex-direction: row; gap: 12px; align-items: center; padding: 14px; width: 100%; position: relative; } .booking-section__date { width: 48px; height: 56px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 10px; background-color: rgba(255, 243, 238, 1); } .booking-section__date-inner { display: flex; flex-direction: column; gap: 2px; align-items: center; justify-content: center; width: 100%; height: 100%; } .booking-section__num { font-size: var(--font-size-2xl); font-family: var(--font-family); font-weight: 700; color: var(--accent-orange); line-height: 1; } .booking-section__date-sub { font-size: var(--font-size-xs); font-family: var(--font-family); font-weight: var(--font-weight-regular); color: var(--accent-orange-light); } .booking-section__content { width: 100%; height: auto; flex-shrink: 1; display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; flex-basis: 0; } .booking-section__content-inner { display: flex; flex-direction: column; gap: var(--spacing-xs); align-items: flex-start; width: 100%; } .booking-section__desc { font-size: var(--font-size-base); font-family: var(--font-family); font-weight: var(--font-weight-medium); color: var(--text-dark); } .booking-section__meta { width: 100%; display: flex; flex-direction: row; align-items: center; } .booking-section__meta-inner { display: flex; flex-direction: row; gap: 10px; align-items: center; width: 100%; } .booking-section__icon-coach {width: 12px; height: 12px; flex-shrink: 0; display: block; } .booking-section__coach { font-size: var(--font-size-sm); font-family: var(--font-family); font-weight: var(--font-weight-regular); color: var(--text-muted); } .booking-section__icon-location {width: 12px; height: 12px; flex-shrink: 0; display: block; } .booking-section__text { font-size: var(--font-size-sm); font-family: var(--font-family); font-weight: var(--font-weight-regular); color: var(--text-muted); } .booking-section__status-wrap { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; } .booking-section__status-badge { display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 3px 8px; border-radius: 6px; } .booking-section__status-badge--booked { background-color: var(--success-green); } .booking-section__status-badge--pending { background-color: rgba(255, 243, 238, 1); border: 1px solid rgba(212, 166, 74, 1); } .booking-section__status-text { font-size: var(--font-size-xs); font-family: var(--font-family); font-weight: var(--font-weight-medium); color: var(--text-inverse); line-height: 1.2; } .booking-section__status-text--pending { color: var(--accent-orange); }