.court-cart{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.court-cart-header{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.court-cart-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.court-cart-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-surface);border-radius:8px;font-size:.9rem}.cart-item-info{flex:1 1;min-width:0}.cart-item-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cart-item-court{font-weight:500;color:var(--text-primary)}.cart-item-category{font-size:.8rem;color:var(--text-muted);padding:2px 6px;background:var(--bg-card);border-radius:4px}.cart-item-details{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--text-muted)}.cart-item-price{font-weight:500;color:var(--text-primary)}.cart-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s;flex-shrink:0}.cart-item-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.cart-item-remove.confirm{background:var(--danger);color:white}.court-cart-error{padding:10px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--danger);font-size:.9rem;margin-bottom:12px}.court-cart-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.court-cart-total{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--text-muted);white-space:nowrap}.court-cart-total .total-price{font-size:1.2rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.court-cart-book-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--gradient-cta);color:#ffffff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s var(--ease-bounce);white-space:nowrap;flex:1 1;min-width:0;box-shadow:0 6px 20px rgba(255,69,0,.3)}.court-cart-book-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,69,0,.4);color:#ffffff}.court-cart-book-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.court-cart-book-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-cart .court-cart{padding:12px}.sidebar-cart .court-cart-footer{flex-direction:column;align-items:stretch}.sidebar-cart .court-cart-total{justify-content:space-between}.sidebar-cart .court-cart-book-btn{width:100%}.sidebar-cart .cart-item-main{flex-wrap:wrap}.sidebar-cart .cart-item-details{font-size:.8rem}.court-cart.manual-payment-mode{max-height:none}.manual-payment-content{padding:8px 0}.payment-instructions{padding:12px;background:var(--bg-surface);border-radius:8px;margin-bottom:16px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.payment-instructions p{margin:0 0 8px}.payment-instructions p:last-child{margin-bottom:0}.payment-upload-section{margin-bottom:12px}.upload-label{font-size:.9rem;color:var(--text-secondary);margin:0}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.file-upload-area.dragging,.file-upload-area:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.upload-icon{font-size:2rem;margin-bottom:8px}.upload-text{font-size:.95rem;font-weight:500;color:var(--text-primary);margin:0 0 4px}.upload-subtext{font-size:.85rem;color:var(--text-muted);margin:0 0 8px}.upload-format{font-size:.8rem;color:var(--text-tertiary);margin:0}.selected-file{justify-content:space-between;padding:12px;background:var(--bg-surface);border-radius:8px;margin-bottom:12px}.file-info,.selected-file{display:flex;align-items:center}.file-info{gap:8px;min-width:0}.file-icon{font-size:1.2rem;flex-shrink:0}.file-name{font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.8rem}.btn-remove-file,.file-size{color:var(--text-muted);flex-shrink:0}.btn-remove-file{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:1rem}.btn-remove-file:hover{background:var(--bg-hover);color:var(--text-primary)}.upload-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.upload-status p{margin:8px 0 0;font-size:.9rem;color:var(--text-secondary)}.upload-status.success{color:var(--success)}.upload-status .success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--success);color:white;border-radius:50%;font-size:1.5rem;font-weight:700}.upload-status .spin{animation:spin 1s linear infinite}.court-cart-close-btn{display:flex;align-items:center;justify-content:center;padding:10px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.court-cart-close-btn:hover{background:var(--bg-hover)}@media (max-width:640px){.court-cart{padding:12px}.court-cart-item{flex-direction:column;align-items:flex-start}.cart-item-remove{position:absolute;right:8px;top:8px}.court-cart-item{position:relative;padding-right:40px}.court-cart-footer{flex-direction:column;gap:12px}.court-cart-book-btn{width:100%}}