html,body,#root{margin:0;padding:0;min-height:100%;height:100%;max-width:100%;overflow-x:hidden}html,body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f4f4f5;color:#111}*{box-sizing:border-box}a{color:#e10600;text-decoration:none;font-weight:700}input,select,textarea,button{font-family:inherit}.css-reset input:focus,.css-reset textarea:focus,.css-reset select:focus{outline:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;font-family:Material Symbols Outlined}.df-select{width:100%;min-height:46px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:12px}.df-select:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9}.df-select:focus{outline:2px solid #ffb4ae;border-color:#e10600;background:#fff}.df-cms{color:#111;font-size:14px;line-height:1.55;font-weight:600}.df-cms h1,.df-cms h2,.df-cms h3{margin:0 0 8px;font-size:16px;color:#111}.df-cms p{margin:0 0 8px}.df-cms ul,.df-cms ol{margin:0 0 8px;padding-left:18px}.df-cms li{margin-bottom:6px;word-break:break-word}.df-date{width:100%;min-height:46px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer}.df-date:focus{outline:2px solid #ffb4ae;border-color:#e10600;background:#fff}.df-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.ticket-print-btn{background:#111;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.ticket-sheet{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;border:1px solid #d1d5db;padding:18px 20px 24px;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap}.ticket-brand{display:flex;align-items:flex-start;gap:12px;min-width:180px;max-width:340px}.ticket-logo{height:52px;width:auto;max-width:180px;object-fit:contain;display:block}.ticket-airline,.ticket-issuer-name{font-size:15px;font-weight:700;color:#111}.ticket-address{font-size:12px;font-weight:600;color:#111;line-height:1.35;white-space:pre-wrap;margin-top:4px}.ticket-agency{text-align:center;flex:1;min-width:160px;padding-top:6px}.ticket-meta{text-align:right;min-width:210px;color:#111}.ticket-company{color:#e10600;font-weight:800;font-size:16px;margin-bottom:4px}.ticket-strong{font-weight:700}.ticket-muted{color:#6b7280;font-size:12px}.ticket-fine{font-size:12px;color:#111}.ticket-pnr-box{margin-top:8px;margin-left:auto;border:2px solid #111111;padding:6px 14px 8px;width:fit-content;min-width:150px;text-align:center}.ticket-pnr-label{color:#e10600;font-size:11px;font-weight:800;letter-spacing:.4px}.ticket-pnr-value{font-size:22px;font-weight:800;color:#111;line-height:1.15}.ticket-pnr-value.is-pending{color:#e10600}.ticket-table{width:100%;border-collapse:collapse;margin:12px 0 0}.ticket-table th,.ticket-table td{border:1px solid #cfcfcf;padding:7px 8px;text-align:left;vertical-align:top}.ticket-table thead tr:first-child th{background:#e10600;background-color:#e10600;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1000px #e10600;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.ticket-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ticket-head-note{font-weight:600;font-style:italic;font-size:12px}.ticket-table .ticket-cols th{background:#111;background-color:#111;color:#fff;font-weight:700;font-size:12px;box-shadow:inset 0 0 0 1000px #111;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.ticket-info{margin-top:16px}.ticket-info-title{font-size:16px;font-weight:800;color:#e10600;margin-bottom:6px}.ticket-info ol{margin:0;padding-left:18px}.ticket-info li{margin-bottom:6px}img,svg,video{max-width:100%}.df-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.df-stepper{display:flex;align-items:center;gap:6px}.df-step-btn{width:36px;height:36px;border:0;border-radius:8px;background:#e10600;color:#fff;font-size:22px;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}.df-step-btn:disabled{opacity:.55;cursor:not-allowed}.df-step-qty{width:56px;height:36px;border:1px solid #e5e7eb;border-radius:8px;text-align:center;font-size:14px;font-weight:700;font-family:inherit;padding:0 6px}.df-bucket-price-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:6px}.df-bucket-step{width:32px;height:32px;font-size:20px;flex-shrink:0}.df-header-burger{display:flex;width:42px;height:42px;border:0;border-radius:10px;background:#ffffff1f;color:#fff;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-left:auto}.df-header-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:4000}.df-header-drawer{position:fixed;top:0;right:0;bottom:0;height:100%;height:100dvh;width:min(300px,86vw);max-width:300px;background:#111;z-index:4001;padding:18px 16px 28px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-12px 0 32px #00000047;display:flex;flex-direction:column;box-sizing:border-box}.df-header-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.df-header-drawer-close{width:40px;height:40px;border:0;border-radius:10px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.df-header-drawer-welcome{color:#ffb4ae;font-weight:800;margin-bottom:12px}.df-header-drawer-link{display:block;width:100%;max-width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #262626;color:#fff;font-weight:700;font-size:16px;font-family:inherit;padding:14px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.df-header-drawer-link.is-active{color:#ffb4ae}@media(max-width:960px){.df-admin-aside{transform:translate(-105%)!important;transition:transform .2s ease}.df-admin-aside.is-open{transform:translate(0)!important}.df-admin-main{margin-left:0!important}.df-admin-menu{display:flex!important}.df-admin-content{padding:12px!important}.df-stat-card{min-width:calc(50% - 8px)!important}.df-list-card{min-width:100%!important;flex-basis:100%!important}}@media(max-width:1100px){.df-header-stats{justify-content:flex-start!important}}@media(max-width:760px){.df-h1{font-size:28px!important;line-height:34px!important;max-width:100%!important}.df-lead{font-size:15px!important}.df-page-pad{padding-left:12px!important;padding-right:12px!important}.df-search-row{flex-direction:column!important;align-items:stretch!important}.df-search-field{min-width:100%!important;width:100%!important;flex:none!important}.df-search-btn{width:100%!important;min-width:0!important}.df-search-swap{align-self:center!important;margin:0!important}.df-settings-col{width:100%!important}.df-route-card{min-width:100%!important;flex-basis:100%!important}.df-flight-left,.df-flight-right{min-width:0!important;width:100%!important;align-items:flex-start!important}.df-flight-time{font-size:18px!important}.df-stat-card{min-width:100%!important}.df-ledger-amt,.df-ledger-bal{width:auto!important;min-width:90px}}@media(max-width:480px){.ticket-sheet{font-size:12px;padding:12px}.ticket-meta,.ticket-agency,.ticket-brand{min-width:0;text-align:left}.ticket-pnr-box{margin-left:0}}@media print{.no-print{display:none!important}html,body,#root,.ticket-sheet,.ticket-table th{height:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body,#root{background:#fff!important}.df-table-scroll{overflow:visible!important}.ticket-sheet{border:0;padding:0;background:#fff!important}.ticket-table thead tr:first-child th{background:#e10600!important;background-color:#e10600!important;color:#fff!important;box-shadow:inset 0 0 0 1000px #e10600!important}.ticket-table .ticket-cols th{background:#111!important;background-color:#111!important;color:#fff!important;box-shadow:inset 0 0 0 1000px #111!important}.ticket-info-title,.ticket-pnr-label,.ticket-pnr-value.is-pending{color:#e10600!important}.df-admin-aside,.df-header-burger,.df-admin-menu{display:none!important}.df-admin-main{margin:0!important}}.df-agency-col{width:33.33%;max-width:33.33%;flex:0 0 33.33%!important;padding-left:12px;padding-right:12px;margin-bottom:16px;box-sizing:border-box}.agency-itinerary,.agency-visa-sheet{max-width:880px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.agency-hero,.agency-visa-sheet{padding:28px}.agency-hero{background:linear-gradient(135deg,#111,#e10600 120%);color:#fff}.agency-kicker{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800;color:#ffb4ae;margin-bottom:8px}.agency-hero h1,.agency-visa-sheet h1{margin:0 0 8px;font-size:32px}.agency-overview,.agency-day{padding:20px 28px}.agency-day h2{color:#e10600;margin:0 0 12px}.agency-card{display:flex;gap:16px;border:1px solid #eee;border-radius:14px;padding:14px;margin-bottom:12px}.agency-card img{width:160px;height:110px;object-fit:cover;border-radius:10px}.agency-kind{font-size:11px;font-weight:800;color:#e10600;text-transform:uppercase}.agency-total{margin:0 28px 28px;background:#111;color:#fff;padding:16px 18px;border-radius:12px;font-weight:800;font-size:18px}.agency-visa-price{font-size:28px;font-weight:800;color:#e10600;margin:8px 0 18px}.agency-visa-sheet pre{white-space:pre-wrap;font-family:inherit;line-height:1.5}@media(max-width:760px){.df-agency-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}.df-enquiry-form input,.df-enquiry-form textarea,.df-enquiry-form select,.df-enquiry-form .df-select,.df-enquiry-form .df-date{width:100%;max-width:100%;box-sizing:border-box}.df-enquiry-form .df-select,.df-enquiry-form .df-date{background:#fff;border-color:#cbd5e1;font-size:15px;min-height:48px}.df-enquiry-section{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:#e10600;margin:0 0 16px;padding:0;border:0}.df-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;width:100%!important;margin:0!important;align-items:start}.df-enquiry-col,.df-form-grid>*{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;margin:0!important;box-sizing:border-box}.df-col-full{grid-column:1 / -1}.df-form-grid .df-select,.df-form-grid .df-date,.df-enquiry-col .df-select,.df-enquiry-col .df-date,.df-form-grid .df-typeahead-wrap,.df-enquiry-col>div{margin-bottom:0!important}.df-typeahead-wrap{margin-bottom:12px}.df-typeahead{position:relative}.df-typeahead-input{margin-bottom:0}.df-typeahead-list{position:relative;z-index:40;max-height:240px;overflow:auto;margin-top:4px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 12px 30px #0f172a1f}.df-typeahead-item{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;padding:11px 14px;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer}.df-typeahead-item:last-child{border-bottom:0}.df-typeahead-item:hover{background:#f8fafc}.df-typeahead-item.is-create{color:#e10600;background:#fef2f2}.df-typeahead-empty{padding:12px 14px;color:#64748b;font-size:13px;font-weight:600}@media(max-width:760px){.df-form-grid{grid-template-columns:minmax(0,1fr)}}.df-booking-form .df-select,.df-booking-form .df-date{background:#fff;border-color:#cbd5e1;font-size:15px;min-height:48px}.df-check-card{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:14px;font-weight:800;color:#0f172a;margin-bottom:16px;cursor:pointer}.df-check-card input{width:18px;height:18px}.df-section-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:20px;overflow:visible;box-sizing:border-box}.df-section-box .df-enquiry-section{margin:0 0 16px;padding:0;border:0}.df-guest-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;width:100%;margin-bottom:12px}.df-metric-row{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 0}.df-metric{flex:1 1 180px;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:16px 18px}.df-metric.is-profit{background:#f0fdf4;border-color:#86efac}.df-metric.is-loss{background:#fef2f2;border-color:#fecaca}.df-metric-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.df-metric-value{font-size:22px;font-weight:800;color:#111;line-height:1.2}.df-metric.is-profit .df-metric-value{color:#15803d}.df-metric.is-loss .df-metric-value{color:#b80500}.df-metric-hint{margin-top:6px;font-size:12px;font-weight:600;color:#64748b}.df-enq-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.df-enq-tab{border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:14px;font-weight:800;padding:10px 18px;border-radius:999px;cursor:pointer}.df-enq-tab.is-active{background:#111;border-color:#111;color:#fff}
