:root{--s-ok:#1f7a60;--s-ok-ink:#0e4a3a;--s-ok-bg:#e1ece6;--s-ok-line:#b7d0c4;--s-warn:#b97a1c;--s-warn-ink:#6f4508;--s-warn-bg:#f2e6cf;--s-warn-line:#dcc08a;--s-bad:#a63a30;--s-bad-ink:#73231c;--s-bad-bg:#f1dfdb;--s-bad-line:#ddb0a8;--s-off:#6b7783;--s-off-ink:#47515c;--s-off-bg:#eceff2;--s-off-line:#d4dae0;--s-ok-grad:linear-gradient(135deg,#edf5f1,#d9e9e1);--s-warn-grad:linear-gradient(135deg,#f8f0e1,#ecdcbc);--s-bad-grad:linear-gradient(135deg,#f8ecea,#ecd3ce);--s-off-grad:linear-gradient(135deg,#f4f6f8,#e3e8ec);--s-ok-deep:linear-gradient(160deg,#2b8e72,#1f7a60 55%,#155845);--s-warn-deep:linear-gradient(160deg,#cc9035,#b97a1c 55%,#8e5c12);--s-bad-deep:linear-gradient(160deg,#bb5249,#a63a30 55%,#7e2a23);--night:#1c1530;--night-2:#2a2046;--night-3:#3a2e5c;--canvas:#f5f3fa;--card:#fff;--ink:#1c1530;--ink-2:#6b6384;--ink-3:#a59fb8;--line:#e7e3f0;--gold:#e4a93a;--gold-2:#c98e1f;--gold-soft:#fbf0d9;--violet:#7c5cff;--violet-soft:#eeeaff;--teal:#149a96;--teal-soft:#dcf4f2;--coral:#e85d4f;--coral-soft:#fde6e3;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--lift:0 1px 2px rgba(28,21,48,.05),0 12px 32px -18px rgba(28,21,48,.28);--nav-h:76px;--rail:248px;--f-display:"IBM Plex Sans Arabic",Tahoma,sans-serif;--f-brand:"Estedad","IBM Plex Sans Arabic",Tahoma,sans-serif;--f-text:"IBM Plex Sans Arabic",Tahoma,sans-serif;--f-num:"Readex Pro","IBM Plex Sans Arabic",sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;background:var(--canvas);color:var(--ink)}body{font-family:var(--f-text);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2.5px solid var(--violet);outline-offset:2px;border-radius:8px}.display,h1,h2,h3{font-family:var(--f-display);margin:0;line-height:1.25;letter-spacing:-.01em}@font-face{font-family:Estedad;src:url(/fonts/Estedad-VF.ttf) format("truetype");font-weight:100 900;font-display:swap}h1{font-family:var(--f-brand);font-weight:800;letter-spacing:0}.num{font-family:var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.muted{color:var(--ink-2);font-size:14px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}label{display:block;font-size:13.5px;color:var(--ink-2);margin:14px 0 6px;font-weight:500}input,select,textarea{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:#fbfaff;color:var(--ink);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft);background:#fff}input[type=color]{padding:4px;height:50px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;background:var(--night);color:#fff;font:inherit;font-family:var(--f-display);font-size:15px;font-weight:600;cursor:pointer;text-align:center;transition:transform .12s,background .15s}.btn:hover{background:var(--night-2)}.btn:active{transform:scale(.98)}.btn.gold{background:var(--gold);color:var(--night)}.btn.gold:hover{background:var(--gold-2)}.btn.block{width:100%}.btn.quiet{background:var(--violet-soft);color:var(--violet)}.btn.quiet:hover{background:#e2dbff}.btn.line{background:transparent;border:1.5px solid var(--line);color:var(--ink);font-weight:500}.btn.line:hover{background:#fff;border-color:var(--ink-3)}.btn.small{padding:7px 14px;font-size:13.5px}.btn.danger{background:var(--coral)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.check{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:var(--ink);font-size:15px}.check input{width:22px;height:22px;accent-color:var(--violet);flex:none}.note{padding:12px 16px;border-radius:var(--r-md);margin:0 0 16px;font-size:15px;display:flex;gap:10px;align-items:center}.note:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:currentColor}.note.err{background:var(--s-bad-grad);color:var(--s-bad-ink);box-shadow:inset 0 0 0 1px var(--s-bad-line)}.note.ok{background:var(--s-ok-grad);color:var(--s-ok-ink);box-shadow:inset 0 0 0 1px var(--s-ok-line)}.note.warn{background:var(--s-warn-grad);color:var(--s-warn-ink);box-shadow:inset 0 0 0 1px var(--s-warn-line)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:#f0edf6;color:var(--ink-2);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.tag.ok{background:var(--s-ok-grad);color:var(--s-ok-ink);box-shadow:inset 0 0 0 1px var(--s-ok-line)}.tag.wait{background:var(--s-warn-grad);color:var(--s-warn-ink);box-shadow:inset 0 0 0 1px var(--s-warn-line)}.tag.bad{background:var(--s-bad-grad);color:var(--s-bad-ink);box-shadow:inset 0 0 0 1px var(--s-bad-line)}.tag.blue{background:var(--violet-soft);color:#5a3ee0}.panel{background:var(--card);border-radius:var(--r-lg);padding:22px;margin:0 0 16px;box-shadow:var(--lift)}.panel-h,.panel>h2{font-size:17px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lhead{background:var(--night);color:#fff;padding:14px 18px 72px;position:relative;overflow:hidden}.lhead:after{content:"";position:absolute;inset-inline-end:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(228,169,58,.32),transparent 65%);pointer-events:none}.lhead-in{max-width:720px;margin:0 auto;position:relative;z-index:1}.lhead .top{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;font-family:var(--f-display);font-weight:700;flex:none;background:var(--violet)}.lhead .who{flex:1 1;min-width:0}.lhead .who b{display:block;font-family:var(--f-display);font-size:17px;font-weight:600}.lhead .who small{color:#b9b0d4;font-size:12.5px}.ghost{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#fff;border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer}.ghost:hover{background:hsla(0,0%,100%,.16)}.lhead form{margin:0}.lhead h1{font-size:26px;font-weight:600;margin-top:18px}.lhead .sub{color:#b9b0d4;font-size:14px;margin-top:2px}.lbody{max-width:720px;margin:-52px auto 0;padding:0 16px calc(var(--nav-h) + 36px);position:relative;z-index:2}.lbody.has-total{padding-bottom:calc(var(--nav-h) + 120px)}.wallet{display:block;border-radius:var(--r-xl);padding:20px 22px;color:var(--night);margin-bottom:18px;background:linear-gradient(135deg,#f3c35f,#e4a93a 55%,#cf8f22);box-shadow:0 18px 40px -22px rgba(201,142,31,.9);position:relative;overflow:hidden}.wallet:after{content:"";position:absolute;inset:auto -40px -70px auto;width:200px;height:200px;border-radius:50%;border:28px solid hsla(0,0%,100%,.16)}.wallet small{font-size:13px;opacity:.8;display:block}.wallet .big{font-family:var(--f-num);font-size:38px;font-weight:700;line-height:1.15;margin:4px 0 14px}.wallet .pair{display:flex;gap:22px;position:relative;z-index:1}.wallet .pair b{display:block;font-family:var(--f-display);font-size:17px;font-weight:600}.quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.quick a{background:var(--card);border-radius:var(--r-lg);padding:16px 10px;text-align:center;box-shadow:var(--lift)}.quick .ic{width:46px;height:46px;margin:0 auto 8px;border-radius:16px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet)}.quick .ic svg{width:24px;height:24px}.quick b{display:block;font-size:14px;font-weight:600}.quick small{color:var(--ink-2);font-size:11.5px;display:block;line-height:1.4;margin-top:2px}.quick a.main .ic{background:var(--night);color:var(--gold)}.tabbar{position:fixed;inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30}.tabbar-in{max-width:520px;margin:0 auto;height:64px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(28,21,48,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;box-shadow:0 18px 40px -16px rgba(28,21,48,.6);padding:0 6px}.tab,.tabbar-in{align-items:center}.tab{display:flex;flex-direction:column;gap:1px;color:#9d94bb;font-size:11px;padding:6px 0}.tab svg{width:23px;height:23px}.tab.on{color:#fff}.tab.on svg{color:var(--gold)}.tab.sell .fab{width:50px;height:50px;border-radius:18px;background:var(--gold);color:var(--night);display:grid;place-items:center;margin-top:-2px}.tab.sell .fab svg{width:26px;height:26px}.tab.sell em{display:none}.secthead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 4px 10px}.secthead h2{font-size:18px;font-weight:600}.secthead span{color:var(--ink-2);font-size:13.5px}.search{display:flex;gap:8px;margin:0 0 6px;background:var(--card);border-radius:999px;padding:6px;box-shadow:var(--lift)}.search input{border:0;background:transparent;border-radius:999px;padding-inline:14px}.search input:focus{box-shadow:none}.search .btn{flex:none;white-space:nowrap}.ticket{position:relative;display:grid;grid-template-columns:92px 1fr;background:var(--card);border-radius:var(--r-lg);margin-bottom:12px;box-shadow:var(--lift);overflow:hidden}.ticket .stub{padding:16px 8px;text-align:center;background:var(--night);color:#fff;position:relative}.ticket .stub:after{content:"";position:absolute;inset-block:10px;inset-inline-end:-1px;-webkit-border-end:2px dashed hsla(0,0%,100%,.22);border-inline-end:2px dashed hsla(0,0%,100%,.22)}.ticket .stub .time{font-family:var(--f-num);font-size:22px;font-weight:600;line-height:1.1;color:var(--gold)}.ticket .stub .flt{font-size:11.5px;margin-top:3px;color:#b9b0d4}.ticket .stub .pax{margin-top:12px;font-size:12px;color:#b9b0d4}.ticket .stub .pax b{display:block;font-family:var(--f-num);font-size:26px;line-height:1;color:#fff;font-weight:600}.ticket.sold .stub{background:#0f5f5c}.ticket.sold .stub .time{color:#9ff0e9}.ticket.nosale .stub{background:#4a4363}.ticket.nosale .stub .time{color:#d6d0e8}.ticket .body{padding:15px 16px;min-width:0}.ticket .hotel{font-family:var(--f-display);font-size:16.5px;font-weight:600}.ticket .names{white-space:pre-line;margin:8px 0 10px;font-size:14px;line-height:1.75;text-align:start}.ticket .meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-2);font-size:13px}.ticket .acts{margin-top:12px}.receipt{background:var(--card);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:12px;box-shadow:var(--lift);position:relative}.receipt:before{content:"";position:absolute;inset-inline-start:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--teal)}[dir=rtl] .receipt:before{border-radius:4px 0 0 4px}.receipt.off:before{background:var(--ink-3)}.receipt.off{opacity:.6}.receipt .head{display:flex;justify-content:space-between;align-items:center;gap:8px}.receipt .code{font-family:var(--f-num);font-weight:600;font-size:16px}.receipt .who{margin:4px 0 8px}.receipt .item{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px}.receipt .item .tours{color:var(--ink-2);font-size:13.5px;display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0}.receipt .sum{display:flex;justify-content:space-between;font-weight:600}.receipt .sum small{color:var(--ink-2);font-weight:400}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#f0edf6;border-radius:999px;padding:4px;grid-gap:4px;gap:4px}.seg button{border:0;background:transparent;padding:10px;border-radius:999px;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer;font-size:14px}.seg button.on{background:var(--night);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);padding:8px 15px;border-radius:14px;font:inherit;font-family:var(--f-display);font-size:14.5px;cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--ink-3)}.chip small{color:var(--ink-2);-webkit-margin-start:5px;margin-inline-start:5px;font-family:var(--f-text);font-size:12px}.chip.on{border-color:var(--night);background:var(--night);color:#fff}.chip.on small{color:var(--gold)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.stepper:last-child{border-bottom:0}.stepper .lbl b{display:block;font-size:15px;font-weight:600}.stepper .lbl small{color:var(--ink-2);font-size:12.5px}.stepper .ctl{display:flex;align-items:center;gap:4px;background:#f3f0f8;border-radius:16px;padding:4px}.stepper .ctl button{width:40px;height:40px;border-radius:12px;border:0;background:var(--card);font-size:22px;line-height:1;cursor:pointer;color:var(--night);box-shadow:0 1px 2px rgba(28,21,48,.08)}.stepper .ctl output{width:38px;text-align:center;font-family:var(--f-num);font-size:19px;font-weight:600}.lineitem{background:var(--card);border-radius:var(--r-lg);padding:18px;margin-bottom:14px;box-shadow:var(--lift)}.lineitem .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lineitem .top b{font-family:var(--f-display);font-size:16.5px;font-weight:600}.comp{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:end;margin-top:8px}.totalbar{position:fixed;inset-inline:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:25}.totalbar-in{max-width:520px;margin:0 auto;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:12px;background:var(--card);border-radius:22px;box-shadow:0 16px 40px -14px rgba(28,21,48,.45);border:1px solid var(--line)}[dir=rtl] .totalbar-in{padding:10px 18px 10px 10px}.totalbar .t{flex:1 1;min-width:0}.totalbar .t b{font-family:var(--f-num);font-size:24px;font-weight:700;display:block;line-height:1.2}.totalbar .t small{color:var(--ink-2)}.totalbar .t .err{color:var(--s-bad-ink);font-size:13px}.totalbar .btn{background:var(--gold);color:var(--night)}