.pass-glow{z-index:0;pointer-events:none;position:absolute;overflow:visible}.pass-glow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pg-rail{stroke:var(--sun);stroke-width:1.4px;opacity:.32}.pg-comets{transition:opacity .45s var(--ease)}.pg-comet{animation:7s linear infinite pg-run}@keyframes pg-run{0%{stroke-dashoffset:var(--from)}to{stroke-dashoffset:var(--to)}}.pg-bloom{stroke:var(--sun);stroke-width:26px;opacity:.07}.pg-tail{stroke:var(--sun);stroke-width:14px;opacity:.16}.pg-mid{stroke:var(--sun-hi);stroke-width:7px;opacity:.38}.pg-hot{stroke:#ffc77a;stroke-width:3.4px;opacity:.95}.pg-core{stroke:#fff7ea;stroke-width:2px}.tkt-pass:focus-within .pg-comets{opacity:0}.tkt-pass:focus-within .pg-comet,.pass-glow.idle .pg-comet{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pg-comets{display:none}}
.tkt{animation:tkt-rise .75s var(--ease-out-expo) .1s both;position:relative}@keyframes tkt-rise{0%{opacity:0;transform:translateY(26px)}}.tkt-tabs{z-index:2;gap:8px;margin:0 0 0 26px;display:inline-flex;position:relative}.tkt-tabs button{background:color-mix(in srgb, var(--pass) 82%, transparent);color:var(--pass-muted);font:inherit;cursor:pointer;animation:tkt-tab-drop .5s var(--ease-out-expo) backwards;animation-delay:calc(var(--i) * 60ms + .15s);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:0;border-radius:14px 14px 0 0;align-items:center;gap:8px;margin:0;padding:11px 18px 13px;font-size:14px;font-weight:800;display:inline-flex}@keyframes tkt-tab-drop{0%{opacity:0;transform:translateY(8px)}}.tkt-tabs button:hover{color:var(--pass-ink);background:var(--pass)}.tkt-tabs button .ic{width:17px;height:17px}.tkt-tabs button.on{background:var(--navy-950);color:#fff}.tkt-tabs button.on .ic{color:var(--sun)}.tkt-pass{color:var(--pass-ink);grid-template-columns:minmax(0,1fr) 268px;display:grid;position:relative}.tkt-shadow{pointer-events:none;background:radial-gradient(closest-side,#050b1c52,#050b1c1f 60%,#050b1c00);position:absolute;inset:40% 2% -26px}.tkt-main,.tkt-stub{isolation:isolate;min-width:0;position:relative}.tkt-main{flex-direction:column;display:flex}.tkt-main>.tkt-fields{flex:1;align-content:center}.tkt-main:before,.tkt-stub:before{content:"";z-index:-1;position:absolute;inset:0}.tkt-main:before{background:var(--pass);border-radius:22px 0 0 22px;-webkit-mask:radial-gradient(13px at 100% 0,#0000 12.5px,#000 13px) top/100% 51% no-repeat,radial-gradient(13px at 100% 100%,#0000 12.5px,#000 13px) bottom/100% 51% no-repeat;mask:radial-gradient(13px at 100% 0,#0000 12.5px,#000 13px) top/100% 51% no-repeat,radial-gradient(13px at 100% 100%,#0000 12.5px,#000 13px) bottom/100% 51% no-repeat}.tkt-stub:before{background:linear-gradient(160deg, var(--sun-hi), var(--sun));border-radius:0 22px 22px 0;-webkit-mask:radial-gradient(13px at 0 0,#0000 12.5px,#000 13px) top/100% 51% no-repeat,radial-gradient(13px at 0 100%,#0000 12.5px,#000 13px) bottom/100% 51% no-repeat;mask:radial-gradient(13px at 0 0,#0000 12.5px,#000 13px) top/100% 51% no-repeat,radial-gradient(13px at 0 100%,#0000 12.5px,#000 13px) bottom/100% 51% no-repeat}.tkt-strip{background:var(--navy-950);color:#fff;border-radius:22px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:12px 24px 13px;display:flex;-webkit-mask:radial-gradient(13px at 100% 0,#0000 12.5px,#000 13px);mask:radial-gradient(13px at 100% 0,#0000 12.5px,#000 13px)}.tkt-strip small{letter-spacing:.28em;color:#8d96b3;font-size:9px;font-weight:800;display:block}.tkt-strip b{letter-spacing:.08em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:700}.tkt-route{align-items:center;gap:14px;min-width:0;display:flex}.tkt-route svg{flex:none;width:clamp(110px,15vw,190px);height:20px;overflow:visible}.tkt-route .tkt-dash{fill:none;stroke:var(--sun);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.1 4.4;animation:2.4s linear infinite tkt-fly}@keyframes tkt-fly{to{stroke-dashoffset:-9px}}.tkt-route .tkt-jet{fill:var(--sun)}.tkt-fields{animation:tkt-swap .3s var(--ease) both;padding:6px 10px 14px;display:grid}@keyframes tkt-swap{0%{opacity:0;transform:translateY(7px)}}.tkt-fields.umrah{grid-template-columns:.9fr 1.1fr .9fr .95fr 1.5fr}.tkt-fields.flights,.tkt-fields.hotels{grid-template-columns:repeat(12,1fr)}.tkt-fields.flights>.tkt-field{grid-column:span 3}:is(.tkt-fields.flights:not(:has(.f-return))>:is(.f-from,.f-to,.f-depart),.tkt-fields.flights>:is(.f-adults,.f-children,.f-infants)),.tkt-fields.hotels>.tkt-field{grid-column:span 4}.tkt-fields.hotels>:is(.h-adults,.h-children){grid-column:span 6}.tkt-fields>.tkt-field.wide{grid-column:1/-1}.tkt .bw-seg button{white-space:nowrap}.tkt-fields.tours{grid-template-columns:1.5fr 1.2fr 1fr}.tkt-fields.visa{grid-template-columns:1.4fr 1fr 1.15fr .9fr}.tkt-fields.hajj{grid-template-columns:1.1fr .9fr 1.3fr}.tkt-fields.medical{grid-template-columns:1fr 1.3fr 1fr}.tkt-fields.groups{grid-template-columns:1.35fr 1.2fr 1.15fr .9fr}.tkt-fields.contact{grid-template-columns:1fr 1fr}.tkt-field{min-width:0;min-height:86px;transition:background var(--dur-1) var(--ease);border-radius:12px;align-content:start;gap:4px;padding:14px 16px 12px;display:grid}.tkt-field+.tkt-field{border-left:2px dashed var(--pass-line);border-radius:0 12px 12px 0}.tkt-field:focus-within{background:#ffffff8c}.tkt-field.muted{opacity:.55}.tkt-label{letter-spacing:.17em;text-transform:uppercase;color:var(--pass-muted);font-size:10px;font-weight:800}.tkt-value{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;display:flex}.tkt-value>b{letter-spacing:-.01em;color:var(--pass-ink);white-space:nowrap;font-size:23px;font-weight:800}.tkt-sub{color:var(--pass-muted);font-size:12px;line-height:1.35}.tkt-meta{color:var(--pass-muted);margin:-4px 0 0;padding:0 26px 14px;font-size:12.5px;line-height:1.5}.tkt-back{color:var(--pass-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0 0 0 26px;padding:0 0 14px;font-size:13px;font-weight:750}.tkt-back:hover{text-underline-offset:3px;text-decoration:underline}.tkt-done{align-items:center;gap:16px;min-height:136px;padding:14px 26px;display:flex}.tkt-done b{color:var(--pass-ink);margin-bottom:4px;font-size:17px;display:block}.tkt-done .tkt-note{display:block}.tkt-done-ic{background:color-mix(in srgb, var(--green) 14%, transparent);width:48px;height:48px;color:var(--green-deep);border-radius:50%;flex:none;place-items:center;display:grid}.tkt-stub{color:var(--sun-ink,#231303);align-content:space-between;gap:12px;padding:20px 22px 18px;display:grid}.tkt-stub:after{content:"";border-left:2px dotted var(--pass);position:absolute;top:20px;bottom:20px;left:-1px}.tkt-stub.green:before{background:linear-gradient(160deg, var(--green-hi) -40%, var(--green) 45%, var(--green-deep))}.tkt-stub.green{color:#fff}.tkt-pay{align-content:start;gap:4px;min-height:72px;display:grid}.tkt-pay small{letter-spacing:.2em;text-transform:uppercase;color:#5a3307;font-size:10px;font-weight:800}.tkt-stub.green .tkt-pay small{color:#cfe6da}.tkt-pay .tkt-amount{color:#231303;flex-wrap:wrap;align-items:baseline;gap:2px 7px;font-weight:800;display:flex}.tkt-pay .tkt-amount .price{letter-spacing:-.015em;transition:color var(--dur-2) var(--ease);font-size:31px;line-height:1.05}.tkt-pay .tkt-amount .price.bump{color:var(--navy-900)}.tkt-pay .tkt-amount .tkt-per{color:#5a3307;font-size:12.5px;font-weight:700}.tkt-pay>b{color:#231303;font-size:20px;font-weight:800;line-height:1.2}.tkt-note{color:#5a3307;font-size:12.5px;line-height:1.5}.tkt-stub .tkt-note .price{font-family:var(--font-sans);color:#231303;font-weight:800}.tkt-stub.green .tkt-note,.tkt-stub.green .tkt-pay>b,.tkt-stub.green .tkt-amount{color:#fff}.tkt-stub.green .tkt-note{color:#d9ebe2}.tkt-note a,.tkt-note .bw-link{color:inherit;font-weight:800}.err-text.tkt-note{color:#7a1f12;font-weight:700}.tkt-go{background:var(--navy-950);color:#fff;width:100%;font:inherit;cursor:pointer;transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 16px;font-size:15.5px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 26px -12px #050b1ca6}.tkt-go:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px #050b1cb3}.tkt-go:active{transform:translateY(1px)}.tkt-go:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.tkt-go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform var(--dur-1) var(--ease)}.tkt-go:hover svg{transform:translate(3px)}.tkt-stub.green .tkt-go{color:var(--green-deep);background:#fff}.tkt-barcode{opacity:.55;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px,currentColor 5px 6px,#0000 6px 11px);border-radius:2px;height:26px}.tkt .bw-counter button{color:var(--pass-ink);background:0 0;border-color:#0e1a3347}.tkt .bw-counter button:disabled{opacity:.3}.tkt .bw-text,.tkt .bw-date,.tkt .bw-datewrap,.tkt .bw-datewrap>b{color:var(--pass-ink)}.tkt .bw-datewrap>b.placeholder{color:var(--pass-muted)}.tkt .bw-cal{stroke:var(--pass-muted)}.tkt .bw-text::placeholder{color:var(--pass-muted)}.tkt .bw-seg{background:#0e1a3312}.tkt .bw-seg button{color:var(--pass-muted)}.tkt .bw-seg button.on{background:var(--pass-ink);color:var(--pass)}html[data-theme=dark] .tkt .bw-seg{background:#0e1a3312}html[data-theme=dark] .tkt .bw-seg button{color:var(--pass-muted)}html[data-theme=dark] .tkt .bw-seg button.on{background:var(--pass-ink);color:var(--pass)}@media (max-width:1020px){.tkt-fields.umrah{grid-template-columns:1fr 1fr 1fr}.tkt-fields.flights,.tkt-fields.hotels{grid-template-columns:repeat(6,1fr)}.tkt-fields:is(.flights,.hotels)>.tkt-field{grid-column:span 3}.tkt-fields.visa,.tkt-fields.groups,.tkt-fields.tours,.tkt-fields.hajj,.tkt-fields.medical{grid-template-columns:1fr 1fr}.tkt-field+.tkt-field{border-left:0;border-radius:12px}.tkt-fields .wide{grid-column:1/-1}.tkt-strip b{font-size:13px}}@media (max-width:720px){.tkt-pass{grid-template-columns:minmax(0,1fr)}.tkt-main:before{border-radius:22px 22px 0 0;-webkit-mask:radial-gradient(13px at 0 100%,#0000 12.5px,#000 13px) 0/51% 100% no-repeat,radial-gradient(13px at 100% 100%,#0000 12.5px,#000 13px) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0 100%,#0000 12.5px,#000 13px) 0/51% 100% no-repeat,radial-gradient(13px at 100% 100%,#0000 12.5px,#000 13px) 100%/51% 100% no-repeat}.tkt-stub:before{border-radius:0 0 22px 22px;-webkit-mask:radial-gradient(13px at 0 0,#0000 12.5px,#000 13px) 0/51% 100% no-repeat,radial-gradient(13px at 100% 0,#0000 12.5px,#000 13px) 100%/51% 100% no-repeat;mask:radial-gradient(13px at 0 0,#0000 12.5px,#000 13px) 0/51% 100% no-repeat,radial-gradient(13px at 100% 0,#0000 12.5px,#000 13px) 100%/51% 100% no-repeat}.tkt-stub:after{border-left:0;border-top:2px dotted var(--pass);inset:-1px 22px auto}.tkt-strip{border-radius:22px 22px 0 0;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;-webkit-mask:none;mask:none}.tkt-pay{min-height:0}.tkt-meta,.tkt-done{padding-left:18px;padding-right:18px}}@media (max-width:560px){.tkt-tabs{width:100%;margin-left:0;display:flex}.tkt-strip,.tkt-main:before{border-radius:0}.tkt-tabs button{flex:1;justify-content:center;gap:6px;min-width:0;padding:10px 4px 12px;font-size:13px}.tkt-tabs button .ic{width:15px;height:15px}.tkt-fields.umrah,.tkt-fields.flights,.tkt-fields.visa,.tkt-fields.groups,.tkt-fields.tours,.tkt-fields.hajj,.tkt-fields.medical,.tkt-fields.contact{grid-template-columns:1fr 1fr;padding:4px 6px 10px}.tkt-field{min-height:78px;padding:12px 12px 10px}.tkt-value>b{font-size:20px}.tkt-route{display:none}}@media (max-width:420px){.tkt-tabs{gap:5px}.tkt-tabs button{flex-direction:column;gap:3px;padding:8px 2px 9px;font-size:12px}.tkt-tabs button .ic{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.tkt,.tkt-tabs button,.tkt-fields,.tkt-route .tkt-dash{animation:none}}
