.booking-live{max-width:960px;padding-block:32px 64px}.booking-live h1{margin-block:20px}.booking-live p{margin-block:14px;line-height:1.6}.booking-panel{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;margin-top:24px;padding:24px}.booking-panel fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.booking-panel label{gap:8px;display:grid}.booking-panel input[type=datetime-local]{background:var(--bg-primary);width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.booking-panel .booking-consent{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.booking-panel input[type=checkbox]{flex-shrink:0;margin-top:6px}.booking-panel button{min-height:44px}.booking-panel ul{padding-left:20px}.booking-live [role=alert]{color:var(--status-error,#dc2626)}.booking-list{gap:8px;display:grid}.booking-tabs{flex-wrap:wrap;gap:8px;margin-block:20px;display:flex}.booking-tabs a{border-radius:var(--radius-full,999px);border:1px solid var(--border-subtle);align-items:center;min-height:44px;padding:8px 16px;text-decoration:none;display:inline-flex}.booking-tabs a[aria-current=page]{border-color:var(--accent-volt,#a3e635);color:var(--accent-volt,#a3e635);font-weight:600}.booking-panel h3{margin-block:0 10px}.payment-history h2{margin-block:24px 12px}.payment-history-detail{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:12px}.payment-history-detail h4{margin-block:18px 8px}.payment-history-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-history-actions span{color:var(--text-secondary);font-size:.85rem}.payment-history-detail ul{gap:8px;padding-left:0;list-style:none;display:grid}.payment-history-detail li{border:1px solid var(--border-subtle);border-radius:10px;padding:12px}@media (max-width:600px){.booking-panel{padding:16px}.booking-live h2{overflow-wrap:anywhere;font-size:1.1rem}}.booking-live-detail{max-width:1320px;padding-block:20px 64px}.booking-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px 24px;font-size:.8rem;display:flex}.booking-breadcrumb ol{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.booking-breadcrumb li+li:before{content:"/";color:var(--text-muted);margin-right:8px}.booking-breadcrumb-account{padding-block:12px;text-decoration:underline}.booking-live-detail .court-detail-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.court-detail-main{gap:24px;min-width:0;display:grid}.detail-panel,.booking-live-detail .detail-order{background:var(--surface-card);border:1px solid var(--line-strong);border-radius:16px;min-width:0;padding:28px}.detail-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-panel h2,.detail-order h2{font-size:1.2rem;font-weight:600}.booking-live-detail .court-detail-info h1{margin-block:16px 8px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35}.court-type-label{background:var(--soft-lime-bg);color:var(--soft-lime-ink);border-radius:5px;padding:5px 10px;font-size:.75rem;display:inline-block}.booking-live-detail .court-detail-venue{color:var(--text-secondary);margin-bottom:24px;font-size:.85rem}.booking-live-detail .court-detail-media{aspect-ratio:16/10;background:var(--surface-muted);border-radius:10px;position:relative;overflow:hidden}.court-detail-image{object-fit:cover;width:100%;height:100%}.court-photo-thumbnails{gap:10px;margin-top:12px;display:flex}.court-photo-thumbnails button{border:2px solid #0000;border-radius:7px;flex:1;min-width:0;overflow:hidden}.court-photo-thumbnails button[aria-pressed=true]{border-color:var(--accent-volt)}.court-photo-thumbnails img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto;display:block}.court-detail-surface{color:var(--text-primary);font-size:.85rem}.court-detail-features{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.court-detail-features li{background:var(--chip-bg);color:var(--chip-ink);border-radius:5px;padding:7px 10px;font-size:.75rem}.court-detail-price{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;padding-top:20px;font-size:.85rem;display:flex}.court-detail-price strong{color:var(--accent-volt);font-size:1.1rem}.detail-muted{color:var(--text-secondary);font-size:.78rem;line-height:1.7}.schedule-panel label{color:var(--text-secondary);gap:7px;font-size:.8rem;display:grid}.schedule-panel input,.detail-order input:not([type=checkbox]){border:1px solid var(--line-strong);background:var(--bg-primary);width:100%;min-width:0;color:var(--text-primary);border-radius:7px;padding:11px}.schedule-period{margin-block:24px}.schedule-period h3{margin-bottom:12px;font-size:.85rem;font-weight:500}.schedule-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schedule-presets button{min-height:48px;color:var(--text-primary);border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:7px;padding:15px 6px;font-size:.75rem;transition:all .15s}.schedule-presets button[aria-pressed=true]{border-color:var(--accent-volt);background:var(--soft-lime-bg);color:var(--soft-lime-ink);box-shadow:inset 0 0 0 1px var(--accent-volt)}.schedule-presets button.slot-past,.schedule-presets button[data-past=true],.schedule-presets button:disabled{opacity:.45;cursor:not-allowed;color:#64748b!important;box-shadow:none!important;background:#ffffff05!important;border-color:#ffffff12!important}.schedule-presets button.slot-past:hover,.schedule-presets button[data-past=true]:hover{cursor:not-allowed;background:#ffffff05!important;border-color:#ffffff12!important}.slot-status-past{margin-top:2px;font-weight:600;display:inline-block;color:#f87171!important}.schedule-custom-wrapper{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:#ffffff05;margin:12px 0 16px;padding:14px 16px}.schedule-custom{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:0;display:grid}.schedule-time-error{color:#f87171;margin:8px 0 0;font-size:13px;line-height:1.4}.schedule-panel .btn{width:100%}.booking-live-detail .detail-order{margin-top:0;position:sticky;top:132px}.detail-order>.detail-section-heading>span{color:var(--text-secondary);font-size:.75rem}.detail-order .order-court-name{color:var(--text-secondary);font-size:.85rem}.order-section{border-top:1px solid var(--line);padding-block:20px}.order-section h3,.order-section>label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.order-section>a{margin-top:10px;font-size:.75rem;text-decoration:underline;display:block}.order-section p{font-size:.8rem}.order-section input{margin-top:12px;font-size:.7rem}.order-section input:disabled{opacity:.7}.order-total{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-size:.9rem;display:flex}.order-total strong{color:var(--accent-volt);font-size:1.4rem}.detail-order form{margin-top:24px}.detail-order .btn{width:100%;margin-top:12px}.detail-order .booking-consent{font-size:.75rem}.detail-order [aria-label="Báo giá từ máy chủ"]{margin-top:20px;font-size:.8rem}.detail-order [aria-label="Báo giá từ máy chủ"] h2{font-size:.95rem}.court-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.court-services-grid article{min-width:0}.court-services-grid img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:140px;padding:12px}.court-services-grid h3{margin-top:12px;font-size:.8rem;font-weight:500}@media (max-width:1000px){.booking-live-detail .court-detail-grid{grid-template-columns:minmax(0,1fr)}.booking-live-detail .detail-order{position:static}}@media (max-width:600px){.detail-panel,.booking-live-detail .detail-order{padding:20px}.schedule-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-custom{grid-template-columns:minmax(0,1fr)}.court-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-panel input{font-size:16px}}.court-service-card{border-top:1px solid var(--line);padding-block:16px}.service-billing-mode{color:var(--text-secondary);font-size:.75rem}.court-service-card .service-product-price{color:var(--accent-volt);font-size:.85rem;font-weight:600}.court-service-card label{gap:8px;margin-top:16px;font-size:.75rem;display:grid}.court-service-card input{width:100%;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--line-strong);border-radius:6px;padding:10px;font-size:1rem}.order-services{gap:12px;margin-top:16px;font-size:.8rem;list-style:none;display:grid;padding:0!important}.order-services li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.service-quantity{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:40px minmax(0,1fr) 40px;margin-top:14px;display:grid;overflow:hidden}.service-quantity button{background:var(--bg-primary);min-height:44px;color:var(--text-primary);cursor:pointer;border:0;font-size:20px}.service-quantity button:disabled{opacity:.35;cursor:default}.service-quantity input{text-align:center;border:0;border-inline:1px solid var(--line);appearance:textfield;border-radius:0;min-width:0;padding:8px 0}.service-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.service-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.service-stock{color:var(--text-secondary);margin-top:12px;font-size:.75rem}.order-price-row{justify-content:space-between;gap:16px;display:flex}.payment-checkout{border-top:1px solid var(--line);text-align:center;margin-top:24px;padding-top:24px}.payment-checkout canvas{background:#fff;border-radius:12px;width:min(100%,240px);height:auto;margin:20px auto}.payment-checkout button{margin:8px}.payment-checkout [role=timer]{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.arena-member-session-badge{background:#10e7600f;border:1px solid #10e76040;border-radius:14px;margin:24px 0;padding:16px 20px}.arena-member-session-badge .member-badge-card{align-items:center;gap:16px;display:flex}.arena-member-session-badge .member-badge-icon{color:#10e760;background:#10e76026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.arena-member-session-badge strong{color:#fff;font-size:15px}.arena-member-session-badge p{color:#94a3b8;margin:2px 0 0;font-size:13px}.guest-booking-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:20px;margin:32px 0;padding:32px;box-shadow:0 12px 40px #0006}.guest-card-header{margin-bottom:24px}.guest-card-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.guest-card-badge{color:#10e760;text-transform:uppercase;letter-spacing:.05em;background:#10e7601f;border:1px solid #10e7604d;border-radius:9999px;padding:4px 14px;font-size:12px;font-weight:700}.guest-card-security-note{color:#94a3b8;font-size:12px}.guest-card-title{color:#fff;margin:6px 0;font-size:22px;font-weight:800}.guest-card-subtitle{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.guest-form-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.guest-input-group{flex-direction:column;gap:8px;display:flex}.guest-input-group label{color:#cbd5e1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.guest-input-group .label-icon{font-size:14px}.guest-input-field{color:#fff;background:#0b1220f2;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.guest-input-field:focus{background:#0b1220fa;border-color:#10e760;box-shadow:0 0 0 3px #10e76033}.guest-input-group .field-hint{color:#64748b;margin-top:2px;font-size:11px}.guest-datetime-wrapper{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.guest-datetime-wrapper fieldset{background:#0b122099;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex}.guest-datetime-wrapper legend{color:#cbd5e1;padding:0 6px;font-size:13px;font-weight:600}.guest-form-alert{color:#f87171;background:#ef44441a;border:1px solid #ef444459;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.guest-terms-wrapper{margin-bottom:24px}.guest-submit-row{justify-content:flex-start;display:flex}.guest-submit-btn{color:#041008;cursor:pointer;background:linear-gradient(135deg,#10e760 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #10e7604d}.guest-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #10e76073}.guest-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.guest-created-banner{color:#fff;background:#10e76014;border:1px solid #10e76040;border-radius:12px;margin-top:24px;padding:16px 20px}.guest-created-note{color:#94a3b8;margin-top:4px;font-size:12px}.arena-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#040810e0;justify-content:center;align-items:center;padding:24px 16px;animation:.18s cubic-bezier(.16,1,.3,1) arenaFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.arena-modal-card{color:#fff;will-change:transform, opacity;background:#0d1527;border:1px solid #ffffff26;border-radius:24px;width:100%;animation:.2s cubic-bezier(.16,1,.3,1) arenaZoomIn;transform:translate(0,0);box-shadow:0 24px 60px #000000bf}.guest-otp-card{text-align:center;max-width:480px;padding:32px}.guest-otp-header{margin-bottom:24px}.guest-otp-icon-wrap{background:#10e7601f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.guest-otp-header h3{color:#fff;margin:0 0 8px;font-size:20px;font-weight:800}.guest-otp-desc{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.guest-otp-desc strong{color:#10e760}.guest-otp-inputs{justify-content:center;gap:10px;margin:24px 0;display:flex}.guest-otp-digit{text-align:center;color:#10e760;background:#0f172af2;border:2px solid #ffffff26;border-radius:12px;outline:none;width:48px;height:56px;font-size:22px;font-weight:800;transition:all .2s}.guest-otp-digit:focus{background:#0f172a;border-color:#10e760;box-shadow:0 0 16px #10e76059}.guest-otp-error{color:#f87171;background:#ef444426;border:1px solid #ef444459;border-radius:8px;margin-bottom:16px;padding:10px;font-size:13px}.guest-otp-actions{flex-direction:column;gap:12px;display:flex}.guest-otp-resend-row{margin-top:4px}.guest-otp-countdown{color:#64748b;font-size:13px}.guest-otp-countdown strong{color:#94a3b8}.guest-otp-resend-btn{color:#10e760;cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;font-weight:600;text-decoration:underline}.guest-otp-cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:6px;font-size:13px;transition:color .2s}.guest-otp-cancel-btn:hover{color:#94a3b8}.arena-qr-card{background:linear-gradient(150deg,#0d1629 0%,#080d19 100%);border:1px solid #ffffff24;border-radius:24px;width:100%;max-width:860px;padding:34px 38px;box-shadow:0 32px 80px #000000d9,0 0 0 1px #ffffff0f}.arena-qr-header{text-align:center;margin-bottom:24px}.arena-qr-badge-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.arena-qr-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:8px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.arena-qr-badge.is-holding{color:#10e760;background:#10e7601f;border:1px solid #10e7604d}.arena-qr-badge.is-success{color:#10e760;background:#10e76033;border:1px solid #10e760}.arena-qr-badge .live-dot{background:#10e760;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse}.arena-qr-header h2{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:800}.arena-qr-subtitle{color:#94a3b8;margin:0;font-size:13.5px}.arena-qr-body{background:#0f172ab3;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:310px 1fr;align-items:stretch;gap:32px;margin-bottom:22px;padding:26px;display:grid}.arena-qr-canvas-box{background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:310px;padding:24px 20px;display:flex;box-shadow:0 10px 30px #0000004d}.qr-image-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.qr-image-wrapper canvas{border-radius:10px;display:block;width:215px!important;height:215px!important}.arena-qr-timer{color:#94a3b8;background:#090e1a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 16px;font-size:12px;display:flex}.arena-qr-timer .timer-digits{color:#10e760;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:18px;font-weight:800}.arena-qr-state-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:240px;padding:28px 16px;display:flex}.arena-qr-state-box .arena-btn-primary{white-space:nowrap;border-radius:11px;min-height:42px;margin-top:10px;padding:11px 26px;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 4px 14px #10e76040}.arena-qr-state-box .arena-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #10e76059}.arena-qr-state-box.is-success strong{color:#10e760;font-size:16px;font-weight:700}.arena-qr-state-box.is-expired strong{color:#f87171;font-size:16px;font-weight:700}.arena-qr-state-box p{color:#64748b;max-width:260px;margin:0;font-size:13px;line-height:1.55}.arena-qr-state-box.is-loading span{color:#64748b;font-size:13px}.qr-spinner{border:3px solid #10e76033;border-top-color:#10e760;border-radius:50%;width:30px;height:30px;margin-bottom:6px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.arena-qr-details{flex-direction:column;justify-content:space-between;gap:16px;min-width:0;display:flex}.arena-qr-details section[aria-label="Chế độ Showcase"],.arena-demo-simulate-box{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:14px;margin-bottom:4px;padding:14px 18px}.arena-qr-details section[aria-label="Chế độ Showcase"] p[role=note],.arena-demo-simulate-box p[role=note]{color:#cbd5e1;margin:0 0 10px;font-size:12.5px;line-height:1.5}.arena-qr-details section[aria-label="Chế độ Showcase"] button,.arena-demo-simulate-box button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.arena-qr-details section[aria-label="Chế độ Showcase"] button:hover:not(:disabled),.arena-demo-simulate-box button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff59}.arena-qr-info-group{flex-direction:column;gap:12px;display:flex}.arena-qr-row{justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0;font-size:14px;display:flex}.arena-qr-row .label{color:#94a3b8;white-space:nowrap;font-weight:500}.arena-qr-row .val{color:#fff;text-align:right;word-break:break-word;font-weight:600}.arena-qr-row.highlight-row{background:#10e76014;border:1px solid #10e76038;border-radius:14px;align-items:center;margin:4px 0;padding:14px 18px}.arena-qr-row.highlight-row .amount-col{flex-direction:column;gap:2px;display:flex}.arena-qr-row.highlight-row .label{color:#fff;font-size:14px;font-weight:600}.arena-qr-row.highlight-row .sub-label{color:#94a3b8;font-size:12px}.arena-qr-row.highlight-row .amount-val{color:#10e760;letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:800}.transfer-content-row{background:#00000038;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;margin-top:4px;padding:12px 16px}.transfer-content-row .transfer-header{justify-content:space-between;align-items:center;display:flex}.transfer-content-row .transfer-header .label{color:#cbd5e1;font-size:13px;font-weight:600}.transfer-content-row .copy-btn{color:#10e760;cursor:pointer;background:#10e7601f;border:1px solid #10e7604d;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.transfer-content-row .copy-btn:hover{background:#10e76038;border-color:#10e760;transform:translateY(-1px)}.transfer-content-row .code-box{background:#060b14;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:10px 14px;display:flex}.transfer-content-row .code-box code{color:#38bdf8;letter-spacing:.05em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:700}.arena-qr-instructions{color:#94a3b8;background:#10e7600a;border:1px dashed #10e76033;border-radius:12px;align-items:center;margin-top:4px;padding:14px 18px;font-size:12.5px;line-height:1.55;display:flex}.arena-qr-instructions p{margin:0}.arena-qr-instructions strong{color:#fff}.arena-qr-actions{flex-direction:column;gap:14px;margin-top:6px;display:flex}.arena-btn-primary.btn-payos{color:#060b14;background:linear-gradient(135deg,#10e760 0%,#059669 100%);border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 16px #10e7604d}.arena-btn-primary.btn-payos:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10e76073}.arena-qr-cancel-row{text-align:center}.arena-qr-cancel-trigger{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12.5px;transition:color .15s}.arena-qr-cancel-trigger:hover{color:#ef4444;text-decoration:underline}.arena-qr-confirm-cancel{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.arena-qr-confirm-cancel .confirm-btns{gap:10px;display:flex}.btn-danger-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:700;transition:background .15s}.btn-danger-confirm:hover{background:#dc2626}.btn-cancel-back{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;padding:6px 14px;font-size:12px}.btn-cancel-back:hover{background:#ffffff2e}.arena-pending-alert-banner{background:linear-gradient(90deg,#eab30826 0%,#ca8a040d 100%);border:1px solid #eab30859;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 24px;padding:18px 24px;display:flex}.arena-pending-alert-content{align-items:center;gap:16px;display:flex}.arena-pending-icon-wrap{background:#eab30833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.arena-pending-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arena-pending-heading strong{color:#fef08a;font-size:15px}.arena-pending-countdown{color:#fef08a;background:#eab30840;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:700}.arena-pending-desc{color:#cbd5e1;margin:4px 0 0;font-size:13px}.arena-pending-alert-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.arena-btn-primary{color:#041008;cursor:pointer;background:linear-gradient(135deg,#10e760 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:11px 24px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #10e76040}.arena-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10e76066}.arena-btn-primary:active:not(:disabled){transform:translateY(0)}.arena-btn-secondary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:11px 24px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.arena-btn-secondary:hover:not(:disabled){background:#ffffff29;border-color:#ffffff40}.arena-btn-danger{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:11px 24px;font-size:14px;font-weight:600;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.arena-btn-danger:hover:not(:disabled){background:#ef444440;border-color:#ef444473}.arena-btn-sm{border-radius:10px;min-height:38px;padding:9px 20px;font-size:13px;line-height:1.4}.btn-full{border-radius:12px;width:100%;min-height:48px;padding:14px 20px;font-size:15px;line-height:1.4}@media (max-width:768px){.guest-form-grid,.guest-datetime-wrapper{grid-template-columns:1fr;gap:14px}.arena-qr-card{border-radius:20px;padding:24px 16px}.arena-qr-body{grid-template-columns:1fr;gap:20px;padding:18px}.arena-qr-canvas-box{width:100%;min-height:auto;padding:20px 16px}.arena-pending-alert-banner{flex-direction:column;align-items:flex-start}.arena-pending-alert-actions{justify-content:flex-start;width:100%}}@keyframes arenaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes arenaZoomIn{0%{opacity:0;transform:scale(.97)translate(0,0)}to{opacity:1;transform:scale(1)translate(0,0)}}.arena-guest-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);will-change:opacity;background:#060b14d9;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) arenaFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.arena-guest-modal-card{color:#f8fafc;will-change:transform, opacity;background:#0d1527;border:1px solid #10e76040;border-radius:20px;width:100%;max-width:540px;max-height:90vh;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) arenaZoomIn;overflow-y:auto;transform:translate(0,0);box-shadow:0 20px 50px #000000b3}.arena-guest-modal-header{margin-bottom:18px}.guest-modal-badge-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.arena-modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;line-height:1;transition:all .15s;display:flex}.arena-modal-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.guest-modal-title{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:700}.guest-modal-subtitle{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.arena-guest-booking-preview{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;margin-bottom:18px;padding:14px 16px}.preview-court-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.preview-court-name{color:#f1f5f9;font-size:14px}.preview-change-time-btn{color:#10e760;cursor:pointer;background:0 0;border:1px solid #10e7604d;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;transition:all .15s}.preview-change-time-btn:hover{background:#10e7601a;border-color:#10e760}.preview-schedule-chip{color:#e2e8f0;background:#10e76014;border:1px solid #10e76033;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 10px;font-size:13px;display:inline-flex}.preview-price-grid{border-top:1px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding-top:10px;display:grid}.price-item{flex-direction:column;gap:2px;display:flex}.price-item.deposit-highlight{background:#10e7600f;border:1px solid #10e76033;border-radius:8px;padding:6px 10px}.price-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.price-value{color:#10e760;font-size:16px;font-weight:700}.price-sub{color:#cbd5e1;font-size:13px;font-weight:600}.guest-modal-form{flex-direction:column;gap:14px;display:flex}.guest-modal-actions{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:flex}.guest-modal-actions .arena-btn-secondary{min-width:80px;min-height:44px;padding:10px 24px}.guest-modal-actions .arena-btn-secondary:focus-visible{outline-offset:3px;outline:2px solid #10e760}.guest-modal-actions .arena-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-submit-guest{padding:10px 22px;font-size:14px;font-weight:700}.guest-modal-otp-view{animation:.18s cubic-bezier(.16,1,.3,1) arenaFadeIn}.guest-otp-notice-box{background:#10e76014;border:1px solid #10e76033;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.otp-icon-small{flex-shrink:0;font-size:24px}@media (max-width:640px){.arena-guest-modal-card{max-height:94vh;padding:18px 14px}.guest-modal-actions{flex-direction:column-reverse}.guest-modal-actions button{width:100%}}:root[data-theme=light] .guest-modal-actions .arena-btn-secondary{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .guest-modal-actions .arena-btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}:root[data-theme=light] .guest-modal-actions .arena-btn-secondary:focus-visible{outline-color:#047857}:root[data-theme=light] .arena-member-session-badge{background:#0596690f;border-color:#05966940}:root[data-theme=light] .arena-member-session-badge strong{color:#0f172a}:root[data-theme=light] .arena-member-session-badge p{color:#475569}:root[data-theme=light] .guest-booking-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0f172a0f}:root[data-theme=light] .guest-card-title{color:#0f172a}:root[data-theme=light] .guest-card-subtitle{color:#475569}:root[data-theme=light] .guest-input-group label{color:#334155}:root[data-theme=light] .guest-input-field{color:#0f172a;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .guest-input-field:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966933}:root[data-theme=light] .guest-datetime-wrapper fieldset{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .guest-datetime-wrapper legend{color:#334155}:root[data-theme=light] .guest-submit-btn{color:#fff;background:#059669;box-shadow:0 4px 14px #05966940}:root[data-theme=light] .guest-submit-btn:hover:not(:disabled){background:#047857;box-shadow:0 6px 18px #05966959}:root[data-theme=light] .arena-modal-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 48px #0f172a33}:root[data-theme=light] .guest-otp-header h3{color:#0f172a}:root[data-theme=light] .guest-otp-desc{color:#475569}:root[data-theme=light] .guest-otp-desc strong{color:#059669}:root[data-theme=light] .guest-otp-digit{color:#059669;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .guest-otp-digit:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #05966933}:root[data-theme=light] .guest-otp-countdown{color:#64748b}:root[data-theme=light] .guest-otp-countdown strong{color:#0f172a}:root[data-theme=light] .guest-otp-resend-btn{color:#059669}:root[data-theme=light] .guest-otp-cancel-btn{color:#64748b}:root[data-theme=light] .guest-otp-cancel-btn:hover{color:#0f172a}:root[data-theme=light] .arena-qr-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 48px #0f172a26}:root[data-theme=light] .arena-qr-header h2{color:#0f172a}:root[data-theme=light] .arena-qr-subtitle{color:#475569}:root[data-theme=light] .arena-qr-body{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .arena-qr-timer{color:#cbd5e1;background:#0f172a}:root[data-theme=light] .arena-qr-row .label{color:#64748b}:root[data-theme=light] .arena-qr-row .val{color:#0f172a}:root[data-theme=light] .arena-qr-row.highlight-row{background:#05966914;border-color:#05966940}:root[data-theme=light] .arena-qr-row.highlight-row .label{color:#0f172a}:root[data-theme=light] .arena-qr-row.highlight-row .sub-label{color:#64748b}:root[data-theme=light] .arena-qr-row.highlight-row .amount-val{color:#059669}:root[data-theme=light] .transfer-content-row .copy-btn{color:#059669;background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .transfer-content-row .copy-btn:hover{background:#e2e8f0}:root[data-theme=light] .transfer-content-row .code-box{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .transfer-content-row .code-box code{color:#0284c7}:root[data-theme=light] .arena-qr-instructions{color:#475569;background:#0596690d;border-color:#05966940}:root[data-theme=light] .arena-qr-instructions strong{color:#0f172a}:root[data-theme=light] .arena-btn-primary.btn-payos{color:#fff;background:#059669;box-shadow:0 4px 14px #05966940}:root[data-theme=light] .arena-btn-primary.btn-payos:hover{background:#047857}:root[data-theme=light] .arena-pending-alert-banner{background:#fffbeb;border-color:#fde68a}:root[data-theme=light] .arena-pending-heading strong{color:#92400e}:root[data-theme=light] .arena-pending-countdown{color:#b45309;background:#fef3c7}:root[data-theme=light] .arena-pending-desc{color:#78350f}
