.booking-table{width:100%;border-radius:18px;border:1px solid #e4e8f1;background:#fff;overflow:hidden;font-family:Poppins;overflow-x:auto}.booking-table__header,.booking-table__row{min-width:1500px;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(220px,1.5fr) minmax(190px,1.2fr) minmax(230px,1.4fr) minmax(95px,.65fr) minmax(130px,.85fr) minmax(150px,.95fr) minmax(110px,.7fr);align-items:center;padding:20px 24px;grid-gap:12px;gap:12px}@media(max-width:1280px){.booking-table__header,.booking-table__row{min-width:1500px;grid-template-columns:minmax(90px,.65fr) minmax(200px,1.3fr) minmax(170px,1.1fr) minmax(210px,1.3fr) minmax(95px,.7fr) minmax(120px,.8fr) minmax(140px,.95fr) minmax(100px,.6fr);padding:16px 18px;gap:12px}}@media(max-width:1024px){.booking-table__header,.booking-table__row{min-width:1300px;grid-template-columns:100px 210px 180px 220px 100px 130px 140px 110px;gap:10px}}.booking-table__header{background:#f7f9fc;border-bottom:1px solid #e4e8f1;font-size:13px;font-weight:600;color:#7b819a}.booking-table__row{border-bottom:1px solid #eff1f6;transition:background .2s ease}.booking-table__row:last-child{border-bottom:none}.booking-table__row:hover{background:#fdfdff}.booking-table__cell{font-size:14px;color:#1f2432;min-width:0;overflow-wrap:anywhere;word-break:break-word}.booking-table__cell--code{font-weight:600}.booking-table__link{border:none;background:rgba(0,0,0,0);padding:0;margin:0;color:#1b63f0;font-weight:600;font-size:14px;cursor:pointer}.booking-table__link:hover{text-decoration:underline}.booking-table__customer-name{font-weight:600}.booking-table__customer-contact{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#6f7789}.booking-table__car-info{display:flex;align-items:center;gap:12px;font-weight:600;min-width:0}.booking-table__car-name{max-width:150px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-table__car-image{width:52px;height:52px;border-radius:14px;object-fit:cover;border:1px solid #e4e8f1;box-shadow:0 2px 6px rgba(31,36,50,.1);background:#fff}.booking-table__cell--schedule{line-height:1.4;color:#4d5566}.booking-table__cell--schedule .booking-table__schedule-entry{display:inline-flex;flex-wrap:wrap;column-gap:8px;row-gap:2px}.booking-table__cell--schedule .booking-table__schedule-entry+.booking-table__schedule-entry{margin-top:8px}.booking-table__cell--hours{font-weight:600;color:#1f2432;text-align:left;white-space:nowrap}.booking-table__status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:4px 14px;border-radius:999px;font-size:12px;font-weight:600;text-transform:none}.booking-table__status-badge--pending{background:rgba(255,194,64,.18);color:#b97700}.booking-table__status-badge--accepted{background:rgba(183,134,47,.18);color:#3d73ff}.booking-table__status-badge--confirmed{background:rgba(89,211,138,.2);color:#2a9c61}.booking-table__status-badge--completed{background:rgba(119,126,145,.18);color:#6b7280}.booking-table__status-badge--rejected{background:rgba(255,129,129,.2);color:#d84545}.booking-table__status-badge--booked{background:rgba(27,231,138,.18);color:#1c9f6a}.booking-table__amount-total{font-weight:600}.booking-table__amount-paid{font-size:12px;color:#6f7789}.booking-table__cell--actions{justify-self:end}.booking-table__action-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe0ec;border-radius:12px;padding:8px 18px;background:#f6f8fc;color:#222b45;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.booking-table__action-btn:hover{background:#e5ecfb;border-color:#c5d6ff}.booking-table__action-btn .anticon{font-size:16px}.booking-table__empty{padding:32px;text-align:center;color:#7b819a}.booking-table__action-heading{text-align:right}