:root{--tvl-night:#050d18;--tvl-navy:#081827;--tvl-navy2:#0d263d;--tvl-gold:#e7bd62;--tvl-gold-hi:#ffe6a1;--tvl-porcelain:#f6f2ea;--tvl-blue:#6e9fff}
/* Travel identity: numerals stay stable inside RTL and feel like product typography. */
.travel-public .num,.travel-public [data-num],.travel-public .p15-kpi b,.travel-public .p15-metric b,.travel-public .p15-step b,.travel-public .p15-float b,
.auth-page .num,.auth-page input[type="number"]{font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.035em;direction:ltr;unicode-bidi:isolate}
.travel-public .p15-kpi b{font-weight:760;line-height:1.05}.travel-public .p15-metric b{font-weight:720;letter-spacing:-.045em}.travel-public .p15-step b{font-weight:650;letter-spacing:.04em}
/* P16 landing background is generated by CSS/SVG-like geometry only: no hero bitmap. */
.travel-public .p15-hero{background:linear-gradient(145deg,var(--tvl-night) 0%,#071421 48%,#0b2034 100%)}
.travel-public .p15-hero-bg{background:none!important;isolation:isolate}
.travel-public .p15-hero-bg:before{content:"";position:absolute;inset:-18%;background:radial-gradient(ellipse at 16% 26%,rgba(231,189,98,.18),transparent 24%),radial-gradient(ellipse at 72% 28%,rgba(76,130,193,.16),transparent 30%),radial-gradient(ellipse at 60% 88%,rgba(231,189,98,.08),transparent 24%),linear-gradient(118deg,transparent 0 38%,rgba(255,255,255,.025) 38.2% 38.35%,transparent 38.55% 100%);filter:saturate(.9);z-index:-3}
.travel-public .p15-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.08),rgba(4,10,18,.2) 48%,rgba(4,10,18,.42)),linear-gradient(0deg,#07111f 0,transparent 26%),repeating-linear-gradient(90deg,transparent 0 109px,rgba(255,255,255,.018) 110px),repeating-linear-gradient(0deg,transparent 0 109px,rgba(255,255,255,.014) 110px);z-index:-2}
.travel-public .p15-hero{--route:rgba(231,189,98,.48)}
.travel-public .p15-hero:before{content:"";position:absolute;z-index:1;width:760px;height:420px;left:-180px;bottom:-235px;border:1px solid rgba(231,189,98,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(231,189,98,.018),0 0 0 140px rgba(110,159,255,.012);transform:rotate(-8deg);pointer-events:none}
.travel-public .p15-heroin:before{content:"✈";position:absolute;z-index:-1;inset:108px auto auto 43%;font-size:28px;color:var(--tvl-gold);filter:drop-shadow(0 7px 16px rgba(231,189,98,.32));transform:rotate(-17deg);opacity:.88}
.travel-public .p15-heroin:after{content:"";position:absolute;z-index:-1;left:14%;right:35%;top:145px;height:170px;border-top:1px dashed rgba(231,189,98,.28);border-radius:50%;transform:rotate(-8deg);opacity:.7}
.travel-public .p15-window{border-color:rgba(255,229,164,.28);box-shadow:0 42px 110px rgba(0,0,0,.48),0 0 0 1px rgba(231,189,98,.12),0 0 55px rgba(231,189,98,.08)}
.travel-public .p15-copy h1{letter-spacing:-.035em;text-wrap:balance}.travel-public .p15-copy h1 em{background:linear-gradient(92deg,#fff3c7,#e7bd62 70%,#ffd98b);-webkit-background-clip:text;background-clip:text;color:transparent}
.travel-public .p15-paper{background:radial-gradient(circle at 18% 0,rgba(231,189,98,.10),transparent 23%),linear-gradient(180deg,#f8f5ef,#f2eee7)}
.travel-public .p15-fin{background:radial-gradient(circle at 78% 12%,rgba(231,189,98,.12),transparent 25%),linear-gradient(135deg,#050d18,#0b2034)}
/* Login / account auth follows the same travel identity. */
body.auth-page{background:radial-gradient(circle at 14% 18%,rgba(231,189,98,.14),transparent 25%),radial-gradient(circle at 88% 78%,rgba(77,132,194,.13),transparent 27%),linear-gradient(145deg,#050d18,#0a1c2d 58%,#0b2439)!important;color:#fff;min-height:100vh}
body.auth-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.018) 120px),repeating-linear-gradient(0deg,transparent 0 119px,rgba(255,255,255,.014) 120px);z-index:0}
.auth-page .auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,52px);background:transparent!important}
.auth-page .auth-card{width:min(1120px,96vw)!important;margin:auto!important;padding:0!important;overflow:hidden;border-radius:30px!important;background:rgba(246,242,234,.98)!important;border:1px solid rgba(255,226,156,.24)!important;box-shadow:0 45px 120px rgba(0,0,0,.5),0 0 0 1px rgba(231,189,98,.08)!important}
.auth-page .auth-top{padding:18px 24px!important;background:#071421!important;border-bottom:1px solid rgba(231,189,98,.16)!important}.auth-page .auth-brand .t b{color:#fff!important}.auth-page .auth-brand .t span{color:#aab8c7!important}.auth-page .auth-actions .btn{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#fff!important}
.auth-page .auth-grid{grid-template-columns:.92fr 1.08fr!important;min-height:590px!important}.auth-page .auth-left{position:relative;background:radial-gradient(circle at 18% 18%,rgba(231,189,98,.16),transparent 27%),linear-gradient(145deg,#071421,#0b263d)!important;padding:52px!important}.auth-page .auth-left:before{content:"";position:absolute;width:520px;height:300px;left:-210px;bottom:-185px;border:1px solid rgba(231,189,98,.18);border-radius:50%;box-shadow:0 0 0 60px rgba(231,189,98,.025),0 0 0 120px rgba(110,159,255,.015);transform:rotate(-10deg)}.auth-page .auth-left:after{width:250px!important;height:250px!important;right:-100px!important;bottom:-110px!important;background:radial-gradient(circle,rgba(231,189,98,.13),transparent 68%)!important}.auth-page .auth-left h2{font-size:clamp(32px,3.4vw,48px)!important;letter-spacing:-.025em;line-height:1.16!important}.auth-page .auth-left .kicker{color:#ffe3a0!important;border-color:rgba(231,189,98,.28)!important;background:rgba(231,189,98,.08)!important}.auth-page .auth-bullets .pill{border-color:rgba(231,189,98,.16)!important;background:rgba(255,255,255,.045)!important}.auth-page .auth-note{border-color:rgba(231,189,98,.14)!important;background:rgba(255,255,255,.04)!important}
.auth-page .auth-right{background:linear-gradient(160deg,#fbfaf7,#f3efe8)!important;padding:50px!important}.auth-page .auth-right h2{color:#0a1724!important}.auth-page .auth-right .small{color:#6f7882!important}.auth-page .auth-form label{color:#253447!important}.auth-page .auth-form input{background:#fff!important;border:1px solid #d9d4ca!important;color:#0b1725!important;border-radius:13px!important;min-height:50px!important}.auth-page .auth-form input:focus{border-color:#c79c45!important;box-shadow:0 0 0 4px rgba(199,156,69,.11)!important}.auth-page .auth-right .btn.primary{min-height:51px!important;background:linear-gradient(135deg,#f6d681,#d8aa4d)!important;color:#17130b!important;border:0!important;box-shadow:0 13px 30px rgba(181,135,48,.18)!important}.auth-page .auth-right a{color:#9a6f1e!important}.auth-page .auth-right .google{background:#fff!important;color:#1b2735!important;border-color:#d9d4ca!important}.auth-page .auth-sep:before,.auth-page .auth-sep:after{background:#ddd8ce!important}
@media(max-width:900px){.auth-page .auth-grid{grid-template-columns:1fr!important}.auth-page .auth-left{display:block!important;min-height:auto;padding:32px!important}.auth-page .auth-left .auth-note{display:none}.auth-page .auth-right{padding:34px 26px!important}.travel-public .p15-heroin:after,.travel-public .p15-heroin:before{display:none}}
@media(max-width:600px){.auth-page .auth-shell{padding:10px}.auth-page .auth-card{width:100%!important;border-radius:22px!important}.auth-page .auth-top{padding:14px!important}.auth-page .auth-left{padding:25px 20px!important}.auth-page .auth-left h2{font-size:28px!important}.auth-page .auth-right{padding:28px 20px!important}.travel-public .p15-copy h1{letter-spacing:-.02em}}
