@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--bg-gradient:radial-gradient(circle at top right, #e0f2fe, #f8fafc 60%), radial-gradient(circle at bottom left, #f3e8ff, #f8fafc 50%);--panel-bg:#ffffffb3;--panel-bg-hover:#ffffffe6;--bar-bg:#ffffff80;--border-color:#fffc;--border-light:#fff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#0ea5e9;--accent-secondary:#8b5cf6;--accent-gradient:linear-gradient(135deg, #0ea5e9, #8b5cf6);--accent-glow:0 0 20px #0ea5e933;--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--shadow-lg:0 20px 40px -10px #0000001a;--shadow-md:0 10px 20px -5px #0000000d;--glass-blur:blur(24px);--transition:all .3s cubic-bezier(.4, 0, .2, 1)}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;margin:0;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;font-size:14px}.main-wrapper{max-width:1300px;margin:0 auto;padding:20px}h1,h2,h3,h4,h5,h6{margin:0;font-family:Outfit,sans-serif;font-weight:600}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.glass-panel:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg)}input,select,button{font-family:inherit;font-size:14px}button{cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);letter-spacing:.5px;padding:12px 28px;font-weight:600;box-shadow:0 4px 15px #0ea5e94d}.btn-primary:hover{box-shadow:var(--accent-glow);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite btn-spin;display:inline-block}.al-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000005}.al-header-left{flex:1;align-items:center;display:flex}.al-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.al-brand-logo{object-fit:contain;width:auto;height:78px;display:block}.al-brand-text{letter-spacing:-.02em;color:#0f172a;white-space:nowrap;font-size:24px;font-weight:800}.al-rates{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:10px;padding:5px 12px;display:flex}.al-rate{white-space:nowrap;color:#475569;align-items:center;gap:3px;font-size:12.5px;display:inline-flex}.al-rate+.al-rate{border-left:1px solid #e2e8f0;padding-left:10px}.al-rate-from{color:#0f172a;font-weight:700}.al-rate-eq{color:#94a3b8}.al-rate-val{color:#16a34a;font-variant-numeric:tabular-nums;font-weight:700}.al-rate-to{color:#64748b}@media (width<=1100px){.al-rates{display:none}.al-brand-text{font-size:20px}.al-brand-logo{height:60px}}.al-icon-btn{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.al-icon-btn:hover{background:#f1f5f9}.al-header-center{flex:2;justify-content:center;display:flex}.al-header-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.al-pill{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.al-pill:hover{background:#f8fafc;border-color:#cbd5e1}.al-pill-yellow{color:#d97706;background:#fffbeb;border-color:#fde68a}.al-pill-yellow:hover{background:#fef3c7;border-color:#fcd34d}.al-nav-strip{background:#fff;justify-content:center;margin-bottom:20px;padding:15px 24px 0;display:flex}.al-nav-pills{flex-wrap:wrap;gap:12px;width:100%;max-width:1300px;display:flex}.al-nav-pill{color:#334155;cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.al-nav-pill:hover{color:#0ea5e9;background:#f0f9ff;border-color:#0ea5e9}.al-nav-pill.active{color:#0ea5e9;background:#f0f9ff;border-color:#0ea5e9;font-weight:600;box-shadow:0 0 0 1px #0ea5e9}.al-header-link{color:#334155;cursor:pointer;align-items:center;gap:4px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.al-header-link:hover{color:#0ea5e9}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-content{z-index:1000;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:220px;padding:10px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001a}.nav-dropdown:hover .nav-dropdown-content{flex-direction:column;display:flex}.nav-dropdown-item{color:#334155;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.nav-dropdown-item:hover{color:#0ea5e9;background-color:#f8fafc}.asialuxe-layout{max-width:1300px;color:var(--text-primary);flex-direction:column;gap:16px;margin:0 auto;padding:20px;font-family:Inter,sans-serif;display:flex}.asialuxe-search-pill{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;padding:10px;display:flex;box-shadow:0 4px 15px #0000000d}.pill-section{flex-direction:column;flex:1;padding:0 15px;display:flex}.date-section{flex-direction:row;flex:2;align-items:center;gap:10px}.pill-divider{background:#e2e8f0;width:1px;height:40px}.pill-select,.pill-date{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:500}.pill-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:none;border-radius:8px;align-items:center;gap:8px;margin-left:10px;padding:14px 30px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.pill-search-btn:hover{background:#0284c7}.pill-select option{color:#1e293b;background:#fff}.pill-select:invalid{color:#94a3b8}.advanced-filter-panel{background:#fff;border:1px solid #dde3ec;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 2px 10px #0000000a}.adv-filter-grid{border-bottom:1px solid #dde3ec;align-items:stretch;display:flex}.adv-filter-col{border-right:1px solid #dde3ec;flex-direction:column;flex:1;min-width:0;display:flex}.adv-filter-col:last-child{border-right:none}.adv-filter-col--narrow{flex:0 0 110px}.adv-filter-col--wide{flex:2.5}.adv-filter-col--children{flex:0 0 180px}.adv-filter-header{color:#475569;text-transform:lowercase;background:#f7f9fc;border-bottom:1px solid #dde3ec;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.adv-any-label{color:#64748b;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.adv-any-label input{accent-color:#0ea5e9;cursor:pointer}.adv-filter-search{border-bottom:1px solid #eef0f3;padding:4px 8px}.adv-hotel-search{color:#334155;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:5px;outline:none;width:100%;padding:5px 8px;font-size:12px}.adv-hotel-search:focus{border-color:#0ea5e9}.adv-filter-list{flex-direction:column;flex:1;gap:5px;max-height:160px;padding:8px 10px;display:flex;overflow-y:auto}.adv-filter-list--scroll{max-height:130px}.adv-check-label{color:#334155;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.adv-check-label input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;flex-shrink:0}.adv-check-label--hotel{white-space:normal;overflow:visible}.adv-hotel-name{text-overflow:ellipsis;white-space:nowrap;color:#334155;flex:1;min-width:0;font-size:12px;overflow:hidden}.adv-hotel-stars{color:#f59e0b;background:#fef9c3;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-size:10px;font-weight:700}.adv-no-data{color:#94a3b8;font-size:11px;font-style:italic}.adv-children-section{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.adv-children-counter{align-items:center;gap:10px;display:flex}.adv-count-btn{color:#0ea5e9;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:700;line-height:1;transition:all .15s;display:flex}.adv-count-btn:hover:not(:disabled){background:#e0f2fe;border-color:#0ea5e9}.adv-count-btn:disabled{opacity:.35;cursor:not-allowed}.adv-count-display{color:#0f172a;text-align:center;min-width:20px;font-size:18px;font-weight:700}.adv-children-ages{flex-direction:column;gap:5px;display:flex}.adv-child-age-row{align-items:center;gap:6px;display:flex}.adv-child-label{color:#64748b;white-space:nowrap;font-size:11px}.adv-child-age-select{color:#334155;border:1px solid #e2e8f0;border-radius:4px;outline:none;flex:1;padding:3px 5px;font-size:12px}.adv-child-age-select:focus{border-color:#0ea5e9}.adv-filter-bottom{background:#f7f9fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.adv-bottom-checks{flex-wrap:wrap;gap:12px 20px;display:flex}.adv-bottom-right{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.adv-bottom-right .pill-search-btn{margin-left:0;padding:10px 28px;font-size:14px}.asialuxe-results{flex-direction:column;gap:20px;display:flex}.results-search-bar{gap:10px;display:flex}.results-search-bar input{border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:12px 15px;font-size:14px}.results-search-bar button{color:#fff;cursor:pointer;background:#60a5fa;border:none;border-radius:8px;padding:0 25px;font-weight:600}.hotel-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.hotel-accordion-header{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:15px 20px;transition:background .2s;display:flex}.hotel-accordion-header:hover{background:#f1f5f9}.hotel-accordion-title{color:#0f172a;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.hotel-accordion-title .hotel-stars{letter-spacing:1px;font-size:12px}.hotel-accordion-title .hotel-location{color:#64748b;margin-left:5px;font-size:13px;font-weight:500}.hotel-accordion-toggle{color:#3b82f6;font-size:13px;font-weight:600}.hotel-accordion-content{border-top:1px solid #e2e8f0;overflow-x:auto}.modern-tp-table{border-collapse:collapse;color:#334155;background:#fff;width:100%;font-size:12px}.modern-tp-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 15px;font-weight:600}.modern-tp-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:15px}.modern-tp-table tr:hover td{background:#fdfcd3}.modern-tp-table .text-center{text-align:center}.table-date{color:#0f172a;font-weight:600}.table-flight{color:#64748b;margin-top:2px;font-size:11px}.table-tour-name{color:#0f172a;margin-bottom:4px;font-weight:500}.table-badge-promo{color:#fff;letter-spacing:.5px;background:#ec4899;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.btn-book-table{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-book-table:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.table-spo{color:#475569;margin-bottom:2px;font-weight:600}.table-transport{color:#f59e0b;font-size:10px;font-weight:700}.promo-banners{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.promo-banner{color:#fff;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;min-height:180px;padding:30px 25px;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000d}.promo-banner:hover{transform:translateY(-5px)}.promo-banner h3{z-index:2;text-transform:uppercase;margin:0 0 5px;font-size:22px;font-weight:800;line-height:1.2}.promo-banner p{z-index:2;text-transform:uppercase;margin:0 0 15px;font-size:18px;font-weight:700}.promo-banner span{opacity:.9;z-index:2;font-size:12px;font-weight:500}.banner-icon{opacity:.8;z-index:1;filter:drop-shadow(0 10px 10px #0003);font-size:120px;transition:transform .3s;position:absolute;bottom:-20px;right:-10px}.promo-banner:hover .banner-icon{transform:scale(1.1)rotate(-5deg)}.banner-blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.banner-green{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.banner-orange{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%)}.loading-box{text-align:center;color:#0ea5e9;padding:40px;font-size:16px;font-weight:600}.children-section .pill-children-ages-dropdown{opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;transform:translateY(10px)}.children-section:hover .pill-children-ages-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.calendar-day{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.calendar-day:hover{background:#f1f5f9}.calendar-day.empty{cursor:default}.calendar-day.empty:hover{background:0 0}.calendar-day.avail-green{color:#15803d;background:#dcfce7;font-weight:700}.calendar-day.avail-green:hover{background:#bbf7d0}.calendar-day.avail-orange{color:#c2410c;background:#ffedd5;font-weight:700}.calendar-day.avail-orange:hover{background:#fed7aa}.calendar-day.avail-yellow{color:#854d0e;background:#fef9c3;font-weight:700}.calendar-day.avail-yellow:hover{background:#fef08a}.calendar-day.avail-red{color:#b91c1c;background:#fee2e2}.calendar-day.avail-red:hover{background:#fecaca}.calendar-day.selected{color:#fff!important;background:#0ea5e9!important;font-weight:700!important}.calendar-day.in-range{background:#e0f2fe}.nights-option:hover{background:#f1f5f9!important}.tp-filter-panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:25px;margin-bottom:30px;padding:25px;font-size:14px;display:flex}.tp-filter-col{flex-direction:column;gap:15px;display:flex}.tp-filter-row{justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.tp-filter-row label{color:var(--text-secondary);font-size:14px;font-weight:500}.tp-input,.tp-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;height:38px;transition:var(--transition);color:var(--text-primary);background:#ffffffe6;outline:none;padding:8px 12px;font-size:14px}.tp-input:focus,.tp-select:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #0ea5e933}.tp-select option{background-color:var(--bg-color);color:var(--text-primary)}.tp-select{width:180px}.tp-input-sm{width:120px}.tp-input-md{width:240px}.tp-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);letter-spacing:.5px;border:none;padding:10px 24px;font-size:14px;font-weight:600;box-shadow:0 4px 15px #0ea5e94d}.tp-btn:hover{box-shadow:var(--accent-glow);transform:translateY(-2px)}.booking-card{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);transition:var(--transition);margin-bottom:25px;font-size:14px;overflow:hidden}.booking-card:hover{border-color:var(--border-light)}.booking-card-header{color:var(--text-primary);border-bottom:1px solid var(--border-color);letter-spacing:.5px;background:#ffffffe6;justify-content:space-between;padding:15px 20px;font-size:15px;font-weight:600;display:flex}.booking-header-links{gap:20px;display:flex}.booking-header-links span{cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.booking-header-links span:hover{color:var(--accent-primary)}.booking-card-body{background-color:#0000;display:flex}.booking-col{border-right:1px solid #ffffff0d;padding:15px}.booking-col:last-child{border-right:none}.col-order-info{background:#fff9;width:20%}.col-tour-info{width:35%}.col-dates,.col-status{text-align:center;width:10%}.col-payment{text-align:center;width:15%}.col-manager{text-align:center;width:10%}.booking-id-link{color:var(--accent-primary);cursor:pointer;transition:var(--transition);font-size:18px;font-weight:700;text-decoration:none}.booking-id-link:hover{color:#fff;text-shadow:var(--accent-glow)}.booking-agency{color:var(--text-primary);margin-top:8px;font-weight:600}.status-paid{color:#4ade80;font-weight:600}.status-unpaid,.status-cancelled{color:#f87171;font-weight:600}.status-confirmed{color:#4ade80;font-weight:600}.status-waitlist{color:#fbbf24;font-weight:600}.action-link{color:var(--accent-primary);cursor:pointer;transition:var(--transition);margin-top:8px;font-weight:500;text-decoration:none;display:block}.action-link:hover{color:#fff;text-shadow:var(--accent-glow)}.action-link.red{color:#f87171}.action-link.red:hover{color:#fecaca;text-shadow:0 0 10px #f8717180}.spo-code{color:var(--text-muted);margin-top:8px;font-size:12px}.msg-icon{margin-right:8px;display:inline-block}.tp-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#030712cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tp-modal-content{background:var(--bg-color);background-image:var(--bg-gradient);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:650px;max-height:90vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.tp-modal-header{border-bottom:1px solid var(--border-color);letter-spacing:.5px;background:#ffffffe6;justify-content:space-between;align-items:center;padding:18px 25px;font-size:16px;font-weight:600;display:flex}.tp-modal-close{cursor:pointer;color:var(--text-secondary);transition:var(--transition);font-size:24px;line-height:1}.tp-modal-close:hover{color:#f87171;text-shadow:0 0 10px #f8717180}.tp-modal-body{padding:25px;font-size:14px;overflow-y:auto}.tp-data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff9;width:100%;margin-bottom:25px;overflow:hidden}.tp-data-table th{color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border-color);background:#ffffffe6;padding:12px 15px;font-weight:600}.tp-data-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;padding:12px 15px}.tp-data-table tr:last-child td{border-bottom:none}.tp-data-table tr:nth-child(2n){background:#ffffff80}.text-right{text-align:right}.text-center{text-align:center}.red-text{color:#f87171;font-weight:600}.doc-print-link{color:var(--accent-primary);cursor:pointer;transition:var(--transition);font-weight:500;text-decoration:none}.doc-print-link:hover{color:#fff;text-shadow:var(--accent-glow)}.msg-thread{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff9;height:280px;margin-bottom:20px;padding:20px;overflow-y:auto}.msg-item{border-bottom:1px solid #ffffff0d;margin-bottom:20px;padding-bottom:20px}.msg-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.msg-header{color:var(--accent-primary);margin-bottom:6px;font-size:13px;font-weight:600}.msg-text{color:var(--text-primary);line-height:1.6}.tp-textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;height:100px;transition:var(--transition);color:var(--text-primary);resize:vertical;background:#ffffffe6;outline:none;margin-bottom:15px;padding:15px;font-size:14px}.tp-textarea:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #0ea5e933}.order-details-expanded{border-top:2px solid var(--accent-primary);background:#f8fafcf2;font-size:13px}.order-notes-bar{color:#92400e;background:#fbbf2414;border-left:3px solid #fbbf24;align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.hotel-header,.transport-header,.service-header,.insurance-header{color:#0369a1;background:#0ea5e912}.order-service-row{background:#ffffffbf;border-bottom:1px solid #0ea5e90f;justify-content:space-between;align-items:flex-start;padding:9px 20px 9px 36px;transition:background .15s;display:flex}.svc-detail{color:var(--text-primary);flex:1;font-size:13px;line-height:1.55}.svc-qty{color:#10b981;text-align:right;flex-shrink:0;min-width:28px;padding-left:12px;font-size:14px;font-weight:700}.tourist-table-wrapper{border-top:2px solid var(--accent-primary)}.tourist-table{border-collapse:collapse;width:100%;font-size:13px}.tourist-table th{color:#fff;text-align:left;letter-spacing:.3px;background:linear-gradient(90deg,#0ea5e9 0%,#0284c7 100%);padding:10px 20px;font-weight:600}.tourist-table td{color:var(--text-secondary);background:#fffc;border-bottom:1px solid #0ea5e914;padding:10px 20px}.tourist-table tr:nth-child(2n) td{background:#f0f9ff99}.tourist-table tr:hover td{background:#e0f2fecc}.tourist-table input[type=checkbox]{cursor:pointer;appearance:none;vertical-align:middle;background:#fff3;border:2px solid #ffffffb3;border-radius:3px;width:16px;height:16px;position:relative}.tourist-table input[type=checkbox]:checked{background:#fff;border-color:#fff}.tourist-table input[type=checkbox]:checked:after{content:"✓";color:#0ea5e9;font-size:11px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.order-details-expanded{background:#fff;border-top:1px solid #0ea5e933;border-radius:0 0 12px 12px;margin-top:15px;overflow:hidden;box-shadow:inset 0 2px 4px #00000005}.order-notes-bar{color:#92400e;background:#fbbf241a;border-left:4px solid #f59e0b;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.order-main-header{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#0284c7 0%,#0ea5e9 100%);justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.order-group-header{letter-spacing:.3px;border-bottom:1px solid #0000000d;align-items:center;padding:8px 20px;font-size:13px;font-weight:600;display:flex}.hotel-header{color:#0369a1;background:#0ea5e90f}.transport-header{color:#6d28d9;background:#8b5cf60f}.service-header{color:#b45309;background:#f59e0b0f}.insurance-header{color:#047857;background:#10b9810f}.order-service-row{border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;padding:12px 20px;font-size:13px;transition:background .2s;display:flex}.order-service-row:hover{background:#00000003}.svc-detail{color:#334155;flex:1;line-height:1.5}.svc-sub{color:#64748b;margin-top:3px;font-size:11.5px}.svc-note{color:#dc2626;margin-top:3px;font-size:11.5px;font-style:italic}.svc-qty{color:#10b981;background:#10b9811a;border-radius:6px;margin-left:20px;padding:4px 12px;font-size:14px;font-weight:700}.tourist-table-wrapper{background:#f8fafc;padding:15px 20px}.tourist-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000d}.tourist-table th{color:#475569;text-align:left;background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 100%);border-bottom:1px solid #cbd5e1;padding:10px 15px;font-size:12px;font-weight:600}.tourist-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 15px;font-size:13px}.tourist-table tr:last-child td{border-bottom:none}.tm-layout{max-width:1400px;margin:30px auto;padding:0 20px}.tm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tm-header h1{color:#0f172a;margin:0;font-size:24px;font-weight:800}.tm-header-actions{align-items:center;gap:10px;display:flex}.tm-search{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:220px;padding:10px 16px;font-size:14px;transition:border .2s}.tm-search:focus{border-color:#0ea5e9}.tm-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.tm-btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.tm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.tm-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tm-btn-secondary{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.tm-btn-secondary:hover{background:#e2e8f0}.tm-btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.tm-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.tm-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.tm-table{border-collapse:collapse;width:100%;font-size:14px}.tm-table thead{background:#f8fafc}.tm-table th{text-align:left;color:#475569;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:14px 16px;font-weight:600}.tm-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 16px}.tm-table tbody tr:hover{background:#f8fafc}.tm-id{color:#94a3b8;font-weight:600}.tm-sub{color:#94a3b8;font-size:12px}.tm-price{color:#059669;font-weight:700}.tm-status{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.tm-status-available{color:#059669;background:#ecfdf5}.tm-status-on_request{color:#ca8a04;background:#fef9c3}.tm-status-sold_out{color:#dc2626;background:#fef2f2}.tm-actions{gap:6px;display:flex}.tm-btn-icon{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.tm-btn-icon:hover{background:#f1f5f9;transform:scale(1.05)}.tm-btn-icon-danger:hover{background:#fef2f2;border-color:#fecaca}.tm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tm-modal{background:#fff;border-radius:16px;flex-direction:column;width:90vw;max-width:900px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.tm-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.tm-modal-header h2{color:#0f172a;margin:0;font-size:20px}.tm-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex}.tm-close:hover{color:#0f172a;background:#e2e8f0}.tm-form-scroll{flex:1;padding:24px;overflow-y:auto}.tm-fieldset{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px 20px}.tm-fieldset legend{color:#0f172a;padding:0 8px;font-size:15px;font-weight:700}.tm-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tm-grid label{color:#475569;flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.tm-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border .2s}.tm-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.tm-total{color:#059669;text-align:right;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-radius:8px;margin-top:14px;padding:12px 16px;font-size:16px}.tm-total strong{font-size:20px}.tm-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.tm-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 24px 0;padding:12px 20px;font-size:14px}.tm-bulk-toggle{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:20px;padding:14px 18px}.tm-bulk-toggle label{color:#1e40af;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.tm-modal-delete{text-align:center;background:#fff;border-radius:16px;max-width:420px;padding:40px;box-shadow:0 20px 60px #0003}.tm-modal-delete h3{color:#0f172a;margin:0 0 8px}
