@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap";:root{--bg-main: #080909;--bg-black: #050606;--bg-section: #0b0c0c;--bg-card: #0d0e0e;--bg-card-soft: rgba(16, 16, 14, .92);--gold: #c79a48;--gold-light: #dcb566;--gold-dark: #8d682c;--gold-muted: #9b7840;--border-gold: rgba(199, 154, 72, .38);--border-soft: rgba(214, 174, 102, .2);--text-main: #ffffff;--text-secondary: #cfc9bd;--text-muted: #9d978d;--shadow: 0 15px 45px rgba(0, 0, 0, .35);--glow: 0 0 18px rgba(199, 154, 72, .08)}.booking-shell{padding:32px 0 72px;background:radial-gradient(circle at top right,rgba(199,154,72,.14),transparent 28%),linear-gradient(180deg,#070808fa,#080909)}.booking-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:center;margin-bottom:24px;padding:28px 28px 20px;border:1px solid rgba(199,154,72,.18);border-radius:28px;background:linear-gradient(135deg,#0a0b0bf0,#0c0c0cc2),url(/app/landingpage/kaaba.png) center/cover no-repeat;box-shadow:var(--shadow);overflow:hidden}.booking-hero__copy h1{margin:14px 0 10px;color:var(--gold-light);font-size:clamp(2rem,2.8vw,3.6rem);line-height:1.15}.booking-hero__copy p{max-width:52ch;margin:0;color:var(--text-secondary);line-height:1.9}.booking-breadcrumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-muted);font-size:14px}.booking-breadcrumbs button{padding:0;border:0;background:transparent;color:var(--text-secondary)}.booking-breadcrumbs strong{color:var(--gold-light)}.booking-hero__visual{min-height:240px;display:grid;place-items:center}.booking-hero__visual img{width:100%;height:100%;max-height:260px;object-fit:cover;border-radius:22px;border:1px solid rgba(199,154,72,.2);box-shadow:var(--shadow)}.booking-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.booking-stepper__item{display:flex;align-items:center;gap:12px;min-height:78px;padding:16px 18px;border-radius:20px;border:1px solid rgba(199,154,72,.16);background:#0c0d0deb;color:var(--text-secondary);text-align:right;transition:transform .18s ease,border-color .18s ease,background .18s ease}.booking-stepper__item:hover{transform:translateY(-1px);border-color:#c79a4866}.booking-stepper__item span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:1px solid rgba(199,154,72,.35);color:var(--gold-light);background:#ffffff05}.booking-stepper__item.is-active{border-color:#c79a488c;background:linear-gradient(180deg,#1e170af2,#0e0d0cf2);color:var(--text-main)}.booking-stepper__item.is-active span{background:linear-gradient(135deg,#d3aa58,#b78632);color:#111}.booking-stepper__item.is-done span{background:#3f562a59;color:#f4e4b4}.booking-stepper__item strong{font-size:15px;line-height:1.35}.booking-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:20px;align-items:start}.booking-summary,.booking-main{border:1px solid rgba(199,154,72,.18);border-radius:24px;background:#0a0b0bf5;box-shadow:var(--shadow)}.booking-summary{position:sticky;top:18px;padding:22px}.booking-summary h3{margin:0 0 14px;color:var(--gold-light);font-size:1.6rem}.booking-summary>img{width:100%;height:210px;object-fit:cover;border-radius:18px;border:1px solid rgba(199,154,72,.15);margin-bottom:14px}.booking-summary strong{display:block;font-size:1.4rem;margin-bottom:10px}.booking-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--text-secondary)}.booking-summary__prices{margin-top:16px;padding-top:16px;border-top:1px solid rgba(199,154,72,.14);display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-summary__prices span{color:var(--text-muted)}.booking-summary__prices strong{margin:0;color:var(--gold-light);font-size:1.7rem}.booking-summary__actions{display:grid;gap:10px;margin-top:18px}.booking-main{padding:22px}.wizard-step-header{margin-bottom:18px}.wizard-step-header__eyebrow{margin:0 0 6px;color:var(--gold-light);font-weight:800;letter-spacing:.02em}.wizard-step-header h2{margin:0;font-size:clamp(1.6rem,2vw,2.2rem);color:var(--text-main)}.wizard-step-header p{margin:8px 0 0;color:var(--text-muted)}.booking-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.booking-program-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;min-height:184px;padding:16px;border-radius:20px;border:1px solid rgba(199,154,72,.16);background:linear-gradient(180deg,#101010f7,#090a0af7);color:inherit;text-align:right;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-program-card:hover{transform:translateY(-2px);border-color:#c79a4870;box-shadow:var(--shadow)}.booking-program-card.is-selected{border-color:#d3aa58d9;box-shadow:0 0 0 1px #d3aa5826,var(--shadow)}.booking-program-card__content{display:flex;flex-direction:column;gap:10px}.booking-program-card__badge{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;background:#614a1d73;color:var(--gold-light);font-size:13px;font-weight:800}.booking-program-card h3{margin:0;font-size:1.1rem;line-height:1.5}.booking-program-card ul{margin:0;padding:0 18px 0 0;color:var(--text-secondary);display:grid;gap:6px}.booking-program-card strong{margin-top:auto;color:var(--gold-light);font-size:1.5rem}.booking-program-card__image{min-height:100%;border-radius:16px;background-size:cover;background-position:center;border:1px solid rgba(199,154,72,.14)}.booking-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-dropzone{position:relative;min-height:250px;padding:18px;border:1px dashed rgba(199,154,72,.35);border-radius:20px;background:#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--text-secondary);overflow:hidden}.document-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.document-dropzone strong{color:var(--text-main);font-size:1.05rem}.document-dropzone img{width:100%;max-height:130px;object-fit:cover;border-radius:14px;border:1px solid rgba(199,154,72,.12)}.booking-ocr-status{margin:16px 0 18px;padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(199,154,72,.12);color:var(--text-secondary)}.booking-ocr-status__pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#c79a4824;color:var(--gold-light);font-weight:800}.booking-ocr-status__pill.reading{background:#5b82ff26;color:#d7e2ff}.booking-ocr-status__pill.ready{background:#4980462e;color:#d5f5d1}.booking-ocr-status__pill.demo{background:#c79a482e;color:var(--gold-light)}.booking-ocr-status__pill.error{background:#c648482e;color:#ffc3c3}.booking-ocr-status p{margin:10px 0 0;line-height:1.8}.booking-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary)}.booking-form-grid input,.booking-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid rgba(199,154,72,.22);background:#040505d9;color:var(--text-main);outline:none}.booking-form-grid textarea{min-height:110px;resize:vertical}.booking-form-grid__wide{grid-column:1 / -1}.booking-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:128px;padding:12px;border-radius:18px;border:1px solid rgba(199,154,72,.16);background:#ffffff05;text-align:right;color:inherit}.service-card.is-selected{border-color:#d3aa58b3;background:#d3aa5814}.service-card img{width:92px;height:92px;object-fit:cover;border-radius:14px;border:1px solid rgba(199,154,72,.14)}.service-card strong{display:block;margin-bottom:6px;color:var(--text-main)}.service-card span{color:var(--text-muted);line-height:1.6}.service-card b{color:var(--gold-light)}.booking-review{display:grid;gap:14px}.booking-review>div{padding:16px;border-radius:16px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.booking-review h4{margin:0 0 10px;color:var(--gold-light)}.booking-review p,.booking-review li{margin:0;color:var(--text-secondary);line-height:1.8}.booking-review ul{margin:0;padding:0 18px 0 0}.booking-actions,.booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.booking-pagination{padding-top:18px;border-top:1px solid rgba(199,154,72,.12)}.booking-actions .btn,.booking-pagination .btn{min-width:170px}@media (max-width: 1100px){.booking-hero,.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-program-grid,.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.booking-shell{padding-top:18px}.booking-hero{padding:18px}.booking-stepper,.booking-program-grid,.booking-documents,.booking-services,.booking-form-grid,.booking-program-card,.service-card{grid-template-columns:1fr}.booking-actions,.booking-pagination{flex-direction:column;align-items:stretch}.booking-actions .btn,.booking-pagination .btn{width:100%}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;direction:rtl;text-align:right;background:var(--bg-main);color:var(--text-main);font-family:Cairo,sans-serif;overflow-x:hidden}body.umrah-body{background:radial-gradient(circle at top right,rgba(199,154,72,.16),transparent 28%),radial-gradient(circle at left 18%,rgba(255,224,161,.06),transparent 22%),linear-gradient(180deg,#080909,#060607)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.globalview-page{min-height:100vh;width:100%;background:#f6f0e8;color:#15120f;overflow-x:hidden}.gv-header{position:relative;z-index:6;width:100%;min-height:82px;background:#08090be0;border-bottom:1px solid rgba(217,166,63,.22);color:#f8f3e9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gv-topbar,.gv-search,.gv-packages,.gv-services,.gv-footer{width:min(1540px,calc(100% - 80px));margin-inline:auto}.gv-topbar{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px}.gv-reservation-modal{background:linear-gradient(#0e0c096b,#0e0c0970),url(/app/landingpage/hero-kaaba-premium.png) center / cover no-repeat!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gv-reservation__header>.icon,.gv-reservation__header h2{color:#151b25!important}.gv-reservation-modal{background:linear-gradient(#0e0c096b,#0e0c0970),url(/app/landingpage/hero-kaaba-premium.png) center / cover no-repeat;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gv-reservation{width:min(1540px,calc(100vw - 56px));max-height:calc(100vh - 52px);padding:18px 18px 0;border:1px solid rgba(203,145,45,.54);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(210,153,52,.14),transparent 34%),linear-gradient(135deg,#fffaf0f7,#f9f4eaf0);box-shadow:0 28px 80px #00000057;color:#1e2430}.gv-reservation__close{top:18px;left:18px;width:44px;height:44px;border-radius:999px;background:#ffffffc7;color:#1e2430;box-shadow:0 12px 28px #30221024}.gv-reservation__header{margin:0 54px 6px;display:grid;justify-items:center;gap:2px;color:#151b25}.gv-reservation__header>.icon{color:#c48a25}.gv-reservation__header h2{margin:0;font-size:1.55rem;color:#151b25}.gv-reservation-steps--icons{width:min(360px,72vw);margin:4px auto 16px}.gv-reservation-steps--icons button span{background:#fffaf0;border-color:#ab76236b;color:#6f521f}.gv-reservation-steps--icons button.is-active span,.gv-reservation-steps--icons button.is-done span{background:linear-gradient(135deg,#d7a646,#b9791c);color:#fff}.gv-reservation-ui{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:16px;align-items:start;min-height:0;padding-bottom:74px}.gv-reservation-form-panel,.gv-doc-panel{min-height:0;border:1px solid rgba(204,164,91,.28);border-radius:14px;background:#fffdf7c2;box-shadow:inset 0 1px #ffffffd6}.gv-reservation-form-panel{display:grid;gap:8px;max-height:calc(100vh - 220px);overflow:auto;padding:12px}.gv-doc-panel{max-height:calc(100vh - 220px);overflow:auto;padding:12px}.gv-reservation-section-head,.gv-doc-panel__head{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.gv-reservation-section-head>span,.gv-doc-panel__head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#c48a25;background:#d8a64621}.gv-reservation-section-head strong,.gv-doc-panel__head strong{display:block;color:#161b25;font-size:1.02rem;font-weight:900}.gv-reservation-section-head p,.gv-doc-panel__head p{margin:2px 0 0;color:#7b7468;font-size:.76rem;font-weight:700}.gv-reservation-section-head--inner{margin-bottom:8px}.gv-reservation-card{padding:10px;border:1px solid rgba(219,190,139,.42);border-radius:12px;background:#ffffff94}.gv-reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.gv-reservation-grid label{display:grid;gap:5px;color:#625b50;font-size:.78rem;font-weight:900;text-align:right}.gv-reservation-grid label em,.gv-upload-error{color:#b23b2d;font-size:.72rem;font-style:normal;font-weight:800}.gv-reservation-grid .gv-field{min-height:38px;border-color:#70675838;border-radius:7px;background:#ffffffdb}.gv-reservation-grid input,.gv-reservation-grid select{min-height:38px;color:#3e4654;font-size:.88rem;font-weight:800}.gv-doc-panel{display:grid;gap:10px}.gv-doc-card{padding:10px;border:1px solid rgba(217,184,128,.42);border-radius:12px;background:#ffffffad}.gv-doc-card__head{display:grid;grid-template-columns:38px 1fr 42px;align-items:center;gap:10px;text-align:right}.gv-doc-card__head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#e7c168,#c68a25);color:#22180a;font-weight:900}.gv-doc-card__head>.icon{width:42px;height:42px;padding:10px;border-radius:10px;color:#188344;background:#198d481f}.gv-doc-card__head strong{display:block;color:#1d2430;font-weight:900}.gv-doc-card__head p{margin:2px 0 0;color:#766f63;font-size:.72rem;font-weight:700}.gv-doc-dropzone{display:grid;place-items:center;gap:4px;min-height:86px;margin-top:8px;border:1px dashed rgba(200,144,47,.55);border-radius:11px;background:#fffaf1c2;color:#5d5548;text-align:center;cursor:pointer}.gv-doc-dropzone input{display:none}.gv-doc-dropzone__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#d09a36;background:#d09a361f}.gv-doc-dropzone b{font-size:.78rem;font-weight:900}.gv-doc-dropzone small{color:#8a8173;font-size:.68rem;font-weight:700}.gv-doc-file{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin-top:8px;color:#3f4651;font-size:.75rem;font-weight:800}.gv-doc-file img{width:28px;height:28px;border-radius:6px;object-fit:cover}.gv-doc-file button{width:28px;height:28px;border:1px solid rgba(124,97,51,.2);border-radius:999px;background:#fff;color:#7e3c2f;cursor:pointer}.gv-doc-ready{display:block;margin-top:6px;color:#208348;font-size:.72rem;font-style:normal;font-weight:900}.gv-smart-extract--panel{width:100%;min-height:56px;border-color:#cd922d6b;border-radius:12px;color:#4f3511;background:#fff7e8e6}.gv-reservation__foot{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin:12px -18px 0;padding:8px 18px;border-top:1px solid rgba(207,160,78,.26);border-radius:0 0 18px 18px;background:#fffcf6f0;color:#665b4b;font-weight:800}.gv-reservation__foot>div{display:flex;align-items:center;gap:8px}.gv-reservation__foot-actions{margin-inline-start:auto}.gv-reservation__foot-actions .gv-smart-extract,.gv-reservation__foot-actions .gv-confirm-booking{min-height:42px;padding:0 18px;border-radius:10px}.gv-reservation__foot-actions .gv-confirm-booking{min-width:220px;color:#fff;background:linear-gradient(135deg,#d8a646,#b8781b)}@media (max-width: 1100px){.gv-reservation-ui{grid-template-columns:1fr}.gv-reservation-form-panel,.gv-doc-panel{max-height:none}}@media (max-width: 720px){.gv-reservation{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:14px 10px 0}.gv-reservation__header{margin-inline:44px}.gv-reservation-grid{grid-template-columns:1fr}.gv-reservation__foot{margin-inline:-10px;flex-direction:column;align-items:stretch}.gv-reservation__foot-actions{display:grid;grid-template-columns:1fr}}.gv-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;min-width:max-content}.gv-brand>.icon{width:52px;height:52px;color:#f0c86a}.gv-brand strong{display:block;font-size:28px;line-height:1.05}.gv-brand span{display:block;margin-top:3px;color:#ffffffad;font-size:13px}.gv-brand--company{justify-self:start}.gv-brand--company img{width:clamp(148px,11vw,200px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.gv-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,46px);color:#ffffffc7;font-size:17px;font-weight:800}.gv-nav a{position:relative;padding:30px 0 26px}.gv-nav a.active{color:#f0c86a}.gv-nav a.active:after{content:"";position:absolute;right:0;left:0;bottom:0;height:4px;border-radius:999px;background:#f0c86a}.gv-book,.gv-hero button,.gv-search button,.gv-card button{border:0;border-radius:14px;background:linear-gradient(135deg,#f6d67e,#d9a63f);color:#0b0d10;font-weight:900;box-shadow:0 12px 28px #0000003d;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.gv-book:hover,.gv-hero button:hover,.gv-search button:hover,.gv-card button:hover{transform:translateY(-2px);filter:brightness(1.05)}.gv-book{min-height:56px;padding:0 24px;display:inline-flex;align-items:center;gap:10px;font-size:18px}.gv-auth-nav{min-height:44px;padding:0 18px;border:1px solid rgba(240,200,106,.56);border-radius:999px;background:#ffffff0f;color:#f0c86a;font-size:14px;font-weight:900;direction:rtl;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.gv-auth-nav:hover{transform:translateY(-1px);border-color:#f0c86ae6;background:#f0c86a24}.gv-auth-nav--logout{color:#fff4d2}.gv-contact{display:flex;align-items:center;justify-content:flex-start;gap:24px;color:#ffffffd1;font-size:14px;direction:ltr}.gv-contact span,.gv-footer__contact span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.gv-contact .icon,.gv-footer__contact .icon{color:#f0c86a}.gv-hero{position:relative;min-height:clamp(720px,78vh,820px);display:grid;align-items:start;background:linear-gradient(90deg,#050608eb,#050608b8,#05060840 70%,#05060859),url(/app/landingpage/hero-kaaba-premium.png) center center / cover no-repeat;color:#fff;overflow:hidden}.gv-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:34%;opacity:.08;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(240,200,106,.5) 19px 20px),repeating-linear-gradient(-45deg,transparent 0 18px,rgba(240,200,106,.35) 19px 20px);pointer-events:none}.gv-hero:after{content:"";position:absolute;inset-inline:-4%;bottom:-88px;height:150px;background:#f8f3e9;border-radius:50% 50% 0 0/100% 100% 0 0;border-top:5px solid #d9a63f}.gv-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 48% 20%,rgba(240,200,106,.18),transparent 20%),linear-gradient(180deg,#0506080a,#0506085c);pointer-events:none}.gv-hero__content{position:relative;z-index:2;width:min(1540px,calc(100% - 80px));margin-inline:auto;padding:clamp(58px,7vh,92px) 0 170px;text-align:right}.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-hero-features,.gv-actions{width:min(700px,50vw);margin-right:auto}.gv-hero__content p{margin-top:0;margin-bottom:6px;color:#f0c86a;font-size:clamp(3rem,5.1vw,5rem);font-weight:900;line-height:1.06;animation:gv-rise .7s ease both}.gv-hero__content h1{margin-top:0;margin-bottom:18px;color:#fff;font-size:clamp(2.5rem,4.35vw,4.35rem);font-weight:900;line-height:1.12;animation:gv-rise .8s ease 80ms both}.gv-hero__content>span{display:block;max-width:650px;color:#ffffffd1;font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.95;animation:gv-rise .85s ease .14s both}.gv-hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;color:#fff;animation:gv-rise .9s ease .2s both}.gv-hero-features article{display:grid;justify-items:center;gap:8px;min-height:88px;padding:0 18px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.22)}.gv-hero-features article:last-child{border-inline-start:0}.gv-hero-features .icon{color:#f0c86a;width:30px;height:30px}.gv-hero-features strong{font-size:15px;line-height:1.55}.gv-actions{display:flex;gap:18px;margin-top:28px;animation:gv-rise .95s ease .26s both}.gv-hero button{min-height:58px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:17px}.gv-hero button.ghost{border:1px solid rgba(240,200,106,.68);background:#08090b8f;color:#fff;box-shadow:none}.gv-spiritual{position:absolute;z-index:3;right:max(320px,calc((100% - 1540px)/2 + 370px));top:282px;width:250px;color:#f0c86a;text-align:center;pointer-events:none}.gv-spiritual strong{display:block;font-size:36px;line-height:1.3;font-weight:900}.gv-spiritual span{display:block;width:78px;height:2px;margin:18px auto;background:#f0c86a}.gv-spiritual p{margin:0;color:#ffffffd1;line-height:1.8}.gv-support{position:absolute;z-index:3;right:max(52px,calc((100% - 1540px)/2 + 28px));left:auto;top:205px;width:236px;min-height:300px;padding:32px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#f8f3e9;background:#08090bd1;border:2px solid rgba(217,166,63,.75);border-radius:32px;box-shadow:0 22px 52px #00000059,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gv-support .icon{width:46px;height:46px;color:#f0c86a}.gv-support b{display:block;color:#f0c86a;font-size:44px;line-height:1.05}.gv-support span{color:#ffffffc7;font-size:14px;line-height:1.8}.gv-support em{margin-top:12px;padding-top:14px;width:100%;border-top:1px solid rgba(240,200,106,.6);color:#f0c86a;font-style:normal;font-weight:800}.gv-search{position:relative;z-index:5;margin-top:-70px;display:grid;grid-template-columns:190px repeat(4,minmax(0,1fr));gap:0;min-height:116px;padding:18px 26px;background:#fcfaf6;border:1px solid rgba(217,166,63,.22);border-radius:28px;box-shadow:0 18px 50px #0000002e}.gv-search button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:70px;margin-left:22px;background:#0b0d10;color:#e6b74f;border-radius:16px;font-size:18px}.gv-search label{display:grid;gap:8px;align-content:center;padding:0 34px;border-inline-start:1px solid #eadfce}.gv-search label:last-child{border-inline-start:0}.gv-search span{color:#111820;font-weight:900;font-size:18px}.gv-search select,.gv-search input{width:100%;min-height:34px;padding:0 0 7px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#9b958c;font-size:16px;font-family:inherit;text-align:right;outline:none}.gv-search select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0b0d10 50%),linear-gradient(135deg,#0b0d10 50%,transparent 50%);background-position:left 8px top 15px,left 3px top 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.gv-search input{direction:rtl}.gv-search select:focus,.gv-search input:focus{border-bottom-color:#d9a63f;color:#111820}@keyframes gv-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.gv-topbar{grid-template-columns:1fr;justify-items:center;padding:14px 0}.gv-contact{flex-wrap:wrap;justify-content:center}.gv-brand--company{justify-self:center}.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-hero-features,.gv-actions{width:min(680px,70vw)}.gv-support,.gv-spiritual{display:none}.gv-search{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.gv-search button{grid-column:1 / -1;margin-left:0}}@media (max-width: 760px){.gv-topbar,.gv-search,.gv-packages,.gv-services,.gv-footer,.gv-hero__content{width:min(100% - 32px,540px)}.gv-header{min-height:0}.gv-nav,.gv-contact span{display:none}.gv-hero{min-height:760px;background-position:center}.gv-hero__content{padding:44px 0 150px}.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-hero-features,.gv-actions{width:100%}.gv-hero__content p{font-size:42px}.gv-hero__content h1{font-size:36px}.gv-hero-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gv-hero-features article{border:1px solid rgba(240,200,106,.22);border-radius:14px;padding:14px;min-height:0;background:#08090b73}.gv-actions{flex-direction:column}.gv-search{grid-template-columns:1fr;margin-top:-52px;padding:18px;border-radius:20px}.gv-search label{padding:12px 0 0;border-inline-start:0;border-top:1px solid #eadfce}}.gv-packages{position:relative;width:100%;max-width:none;overflow:hidden;padding:70px max(20px,calc((100% - 1840px)/2)) 80px;background:radial-gradient(circle at 50% 8%,rgba(216,163,62,.13),transparent 34%),radial-gradient(circle at 12% 22%,rgba(216,163,62,.09),transparent 26%),linear-gradient(180deg,#fbf6ed,#f6eedf);color:#0d1013}.gv-packages:before,.gv-packages:after{content:"";position:absolute;pointer-events:none;opacity:.08}.gv-packages:before{top:0;right:-90px;width:360px;height:360px;border:28px double #d8a33e;border-radius:50% 50% 4px 4px;transform:rotate(45deg)}.gv-packages:after{left:-40px;bottom:-70px;width:540px;height:190px;background:url(/app/landingpage/hero-kaaba-premium.png) center bottom / cover no-repeat;filter:sepia(.45);opacity:.09}.gv-packages__header{position:relative;z-index:1;margin:0 auto 30px;text-align:center}.gv-section-kicker{display:inline-flex;align-items:center;justify-content:center;width:42px;height:28px;margin-bottom:4px;color:#b88732}.gv-section-kicker .icon{width:28px;height:28px}.gv-packages__header>button{position:absolute;top:8px;left:0;min-height:36px;padding:0 16px;border-radius:10px;border:1px solid rgba(201,155,72,.5);background:#ffffffb8;color:#8f631c;font-weight:900}.gv-packages h2,.gv-services h2{margin:0;display:flex;align-items:center;justify-content:center;gap:26px;color:#15100c;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:900;line-height:1.12}.gv-packages__header p{margin:12px 0 0;color:#6a5640;font-size:clamp(1rem,1.25vw,1.35rem);font-weight:700}.gv-packages h2:before,.gv-packages h2:after,.gv-services h2:before,.gv-services h2:after{content:"";width:clamp(68px,8vw,140px);height:1px;background:linear-gradient(90deg,transparent,#d8a33e,transparent)}.gv-package-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,1.6vw,30px)}.gv-empty{position:relative;z-index:1;margin-top:22px;padding:18px;border:1px solid rgba(201,155,72,.34);border-radius:14px;background:#ffffffb8;color:#6a5640;text-align:center;font-weight:900}.gv-card,.gv-travel-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#101316,#07090b);color:#f7ecd9;border:1px solid rgba(216,163,62,.68);border-radius:22px;box-shadow:0 18px 38px #00000029;isolation:isolate}.gv-card{min-height:455px;animation:gv-rise .7s ease both}.gv-card:nth-child(2){animation-delay:.08s}.gv-card:nth-child(3){animation-delay:.16s}.gv-card.is-clickable{cursor:pointer}.gv-card:hover,.gv-travel-card:hover{transform:translateY(-4px);border-color:#e9be60eb;box-shadow:0 24px 46px #00000038}.gv-card__media,.gv-travel-card__media{position:relative;min-height:210px;overflow:hidden;background-size:cover;background-position:center}.gv-card__media:before,.gv-travel-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000 42%,#07090bf5),linear-gradient(90deg,#07090b8a,#07090b0a 52%)}.gv-card__media:after{content:"";position:absolute;z-index:2;right:-3%;bottom:-18px;width:106%;height:42px;border-top:2px solid rgba(216,163,62,.75);border-radius:50% 50% 0 0}.gv-card__badge,.gv-travel-card__media span{position:absolute;z-index:3;top:26px;right:28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:150px;min-height:58px;padding:0 22px;border-radius:16px;background:linear-gradient(135deg,#f2d984,#d8a33e);color:#090806;font-size:clamp(1.05rem,1.05vw,1.35rem);font-weight:900;box-shadow:0 12px 24px #0000003d}.gv-card__badge .icon{width:24px;height:24px}.gv-card__image-text{position:absolute;z-index:3;right:28px;bottom:34px;display:grid;gap:2px;margin:0;color:#fff6e8;font-size:clamp(.95rem,.9vw,1.1rem);font-weight:800;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.8)}.gv-card__image-text:after{content:"";width:42px;height:2px;margin-top:8px;background:#d8a33e}.gv-card__body,.gv-travel-card__body{position:relative;z-index:2;padding:24px 26px;background:radial-gradient(circle at 50% 120%,rgba(216,163,62,.12),transparent 40%),linear-gradient(180deg,#091016,#06090d)}.gv-travel-card--standard .gv-travel-card__body{margin:-10px 12px 12px;padding:14px 16px;border:1px solid rgba(233,190,96,.56);border-radius:20px;background:radial-gradient(circle at 50% 118%,rgba(216,163,62,.14),transparent 42%),linear-gradient(180deg,#08141dfa,#04090efc)}.gv-card__features,.gv-travel-card__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;color:#fff4df;font-size:clamp(.92rem,.9vw,1.05rem);text-align:center}.gv-card__features span,.gv-travel-card__features span{display:grid;justify-items:center;align-content:start;gap:8px;min-height:76px;padding:0 10px;line-height:1.25;border-inline-start:1px solid rgba(255,255,255,.2)}.gv-card__features span:last-child,.gv-travel-card__features span:last-child{border-inline-start:0}.gv-travel-card__features--controls{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;row-gap:18px}.gv-travel-card--standard .gv-travel-card__features--controls{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}.gv-travel-card__features--controls label{display:grid;grid-column:span 2;justify-items:center;align-content:start;gap:8px;min-height:96px;padding:0 12px;line-height:1.25;border-inline-start:1px solid rgba(255,255,255,.2)}.gv-travel-card__features--controls label:nth-child(4),.gv-travel-card__features--controls label:nth-child(5){grid-column:span 3}.gv-travel-card--standard .gv-travel-card__features--controls label{grid-column:auto;gap:5px;min-height:50px;padding:0 12px}.gv-travel-card--standard .gv-travel-card__features--controls label:nth-child(4),.gv-travel-card--standard .gv-travel-card__features--controls label:nth-child(5){grid-column:auto}.gv-travel-card__features--controls label:nth-child(3),.gv-travel-card__features--controls label:nth-child(5),.gv-travel-card--standard .gv-travel-card__features--controls label:nth-child(3n){border-inline-start:0}.gv-travel-field-title{display:grid;align-items:center;justify-items:center;justify-content:center;gap:8px;color:#fff4df;font-size:clamp(.86rem,.82vw,1rem);font-weight:900}.gv-travel-card--standard .gv-travel-field-title{display:inline-flex;gap:7px;font-size:clamp(.72rem,.68vw,.84rem)}.gv-travel-field-title .icon{width:16px;height:16px}.gv-travel-card__features--controls strong{color:inherit;font-size:inherit;font-weight:inherit}.gv-travel-card__features--controls input,.gv-travel-card__features--controls select,.gv-travel-card__features--controls .gv-fixed-select{width:min(100%,180px);min-height:36px;padding:0 12px;border:1px solid rgba(223,173,75,.48);border-radius:10px;background:#ffffff0f;color:#fff9ea;font-size:clamp(.78rem,.76vw,.92rem);font-weight:800;text-align:center;outline:0;color-scheme:dark}.gv-travel-card--standard .gv-travel-card__features--controls input,.gv-travel-card--standard .gv-travel-card__features--controls select,.gv-travel-card--standard .gv-travel-card__features--controls .gv-fixed-select{width:min(100%,195px);min-height:32px;padding:0 12px;border-color:#dfad4b94;background:linear-gradient(180deg,#16222bf5,#081018f5);font-size:clamp(.66rem,.64vw,.78rem)}.gv-travel-card__features--controls .gv-fixed-select{display:inline-flex;align-items:center;justify-content:center;cursor:default}.gv-travel-card__features--controls input{direction:ltr}.gv-travel-card__features--controls input[type=date]{direction:rtl}.gv-travel-card__features--controls input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;cursor:pointer;filter:invert(79%) sepia(58%) saturate(492%) hue-rotate(358deg) brightness(101%) contrast(93%);opacity:.95}.gv-travel-card__features--controls .gv-custom-travelers-input{width:min(100%,110px);min-height:32px}.gv-travel-card--standard .gv-travel-card__features--controls .gv-custom-travelers-input{width:min(100%,195px);min-height:32px}.gv-travel-card__features--controls select{direction:rtl;cursor:pointer}.gv-travel-card__features--controls .gv-travel-field--visa select{width:min(100%,210px);font-size:clamp(.72rem,.68vw,.84rem)}.gv-travel-card--standard .gv-travel-card__features--controls .gv-travel-field--visa select{width:min(100%,220px);font-size:clamp(.64rem,.62vw,.76rem)}.gv-travel-card__features--controls option{background:#071016;color:#fff9ea}.gv-travel-card__features--controls input:focus,.gv-travel-card__features--controls select:focus{border-color:#f6d67ef2;box-shadow:0 0 0 3px #d8a33e29}.gv-travel-card__date-error{margin:12px 0 0;color:#ffd56f;font-size:.88rem;font-weight:800;text-align:center}.gv-card__features .icon,.gv-travel-card__features .icon{width:28px;height:28px;color:#dfad4b}.gv-card__divider,.gv-travel-card__divider{height:1px;margin:20px 0 18px;background:linear-gradient(90deg,transparent,rgba(233,190,96,.82),transparent)}.gv-travel-card--standard .gv-travel-card__divider{display:flex;align-items:center;gap:12px;height:auto;margin:8px 0;color:#f2c86b;background:none}.gv-travel-card--standard .gv-travel-card__divider:before,.gv-travel-card--standard .gv-travel-card__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(233,190,96,.78),transparent)}.gv-travel-card__divider span{display:none}.gv-travel-card--standard .gv-travel-card__divider span{display:inline-flex;align-items:center;justify-content:center}.gv-travel-card__divider .icon{width:18px;height:18px}.gv-card__footer,.gv-travel-card__footer{display:flex;align-items:end;justify-content:space-between;gap:18px}.gv-travel-card--standard .gv-travel-card__footer{display:grid;grid-template-columns:minmax(220px,.88fr) 1px minmax(185px,.44fr);align-items:center;gap:clamp(12px,1.2vw,20px);direction:ltr}.gv-card__footer p,.gv-travel-card__footer p{margin:0;color:#f3d18b;font-size:1rem;font-weight:800;text-align:right}.gv-travel-card__footer-separator{width:1px;align-self:stretch;min-height:42px;background:#ffffff38}.gv-travel-card--standard .gv-travel-card__footer-separator{grid-column:2;justify-self:center}.gv-travel-card__price{display:grid;grid-template-columns:1fr 34px;column-gap:8px;align-items:end;position:relative;min-width:170px;padding-inline-end:0}.gv-travel-card--standard .gv-travel-card__price{grid-column:3;justify-self:end;direction:rtl}.gv-travel-card__price span,.gv-travel-card__price small{display:block;grid-column:1}.gv-travel-card__price b{grid-column:1}.gv-travel-card__price .icon{grid-column:2;grid-row:2 / 4;position:static;width:30px;height:30px;color:#f2c86b}.gv-card__footer b,.gv-travel-card__footer b{display:block;color:#f3c863;font-size:clamp(1.7rem,2.1vw,2.35rem);font-weight:900;line-height:.98}.gv-card__footer button,.gv-travel-card__footer button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:210px;min-height:56px;padding:0 24px;border:0;border-radius:14px;background:linear-gradient(135deg,#f4d67c,#d8a33e);color:#090806;font-size:clamp(1rem,1vw,1.25rem);font-weight:900;white-space:nowrap;box-shadow:0 12px 24px #d8a33e2e}.gv-travel-card--standard .gv-travel-card__footer button{grid-column:1;justify-self:start;width:min(100%,280px);gap:12px;min-width:min(100%,280px);min-height:42px;border-radius:13px;background:linear-gradient(135deg,#ffe997,#d8a33e);font-size:clamp(.84rem,.82vw,1rem)}.gv-travel-card__footer button .icon{width:22px;height:22px}.gv-card__footer button:hover,.gv-travel-card__footer button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffe29a,#dca43b);box-shadow:0 16px 28px #d8a33e40}.gv-travel-packages{position:relative;overflow:hidden;padding:36px max(32px,calc((100% - 1450px)/2)) 44px;background:radial-gradient(circle at 10% 8%,rgba(216,163,62,.1),transparent 26%),linear-gradient(180deg,#fbf6ed,#f6eedf);color:#101820}.gv-travel-packages h2{margin:0 0 20px;display:flex;align-items:center;justify-content:center;gap:28px;color:#101820;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.1}.gv-travel-packages h2:before,.gv-travel-packages h2:after{content:"";width:clamp(74px,8vw,140px);height:2px;background:linear-gradient(90deg,transparent,#c99b48,transparent)}.gv-rowad-travel{position:relative;max-width:1680px;margin:0 auto 32px;padding:24px;overflow:hidden;border:1px solid rgba(233,190,96,.72);border-radius:24px;background:#071016;box-shadow:0 22px 52px #281c0b38;isolation:isolate}.gv-rowad-travel:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;z-index:-2;background:var(--rowad-travel-bg) center center / cover no-repeat;filter:blur(16px);opacity:.72;transform:scale(1.06)}.gv-rowad-travel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 18% 10%,rgba(246,214,126,.22),transparent 28%),linear-gradient(135deg,#070a0cad,#070a0ceb 52%,#1c140ad6)}.gv-rowad-travel__content{position:relative;z-index:1}.gv-rowad-travel__header{display:grid;justify-items:center;gap:6px;margin-bottom:20px;color:#fff5df;text-align:center}.gv-rowad-travel__header>span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 15px;border:1px solid rgba(246,214,126,.58);border-radius:999px;background:#f6d67e24;color:#f7d77f;font-size:.86rem;font-weight:900}.gv-rowad-travel__header h2{margin:0;color:#fff9ea;text-shadow:0 12px 34px rgba(0,0,0,.45)}.gv-rowad-travel__header h2:before,.gv-rowad-travel__header h2:after{background:linear-gradient(90deg,transparent,#f1d27c,transparent)}.gv-rowad-travel__header p{max-width:650px;margin:0;color:#fff8e8c7;font-size:.94rem;font-weight:800;line-height:1.6}.gv-travel-grid--rowad{max-width:1620px;gap:22px}.gv-travel-card--rowad{border-color:#f6d67ee6;background:linear-gradient(180deg,#141718f5,#040608fa);box-shadow:0 24px 54px #00000057,0 0 0 1px #ffe8972e inset}.gv-travel-card--rowad:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,rgba(255,236,176,.18),transparent 28%,transparent 72%,rgba(216,163,62,.14))}.gv-travel-card--rowad .gv-travel-card__media{min-height:245px}.gv-travel-card--rowad .gv-travel-card__media:before{background:linear-gradient(180deg,#00000014 34%,#06080afa),linear-gradient(90deg,#0000009e,#00000005 54%)}.gv-travel-card__brand{position:absolute;z-index:3;left:18px;top:18px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 15px;border:1px solid rgba(246,214,126,.72);border-radius:999px;background:#070a0cb8;color:#f5d77e;font-size:.9rem;font-style:normal;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gv-travel-card--rowad .gv-travel-card__body{padding:18px 20px;background:radial-gradient(circle at 50% 118%,rgba(246,214,126,.18),transparent 42%),linear-gradient(180deg,#071014,#040608)}.gv-travel-card--rowad .gv-travel-card__features--controls{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:0}.gv-travel-card--rowad .gv-travel-card__features--controls label{grid-column:auto;min-height:74px;gap:5px;padding:0 8px}.gv-travel-card--rowad .gv-travel-card__features--controls label:nth-child(3),.gv-travel-card--rowad .gv-travel-card__features--controls label:nth-child(5){border-inline-start:1px solid rgba(255,255,255,.2)}.gv-travel-card--rowad .gv-travel-card__features--controls label:last-child{border-inline-start:0}.gv-travel-card--rowad .gv-travel-card__features--controls strong{font-size:clamp(.74rem,.7vw,.88rem)}.gv-travel-card--rowad .gv-travel-card__features--controls input,.gv-travel-card--rowad .gv-travel-card__features--controls select,.gv-travel-card--rowad .gv-travel-card__features--controls .gv-fixed-select{width:min(100%,150px);min-height:32px;padding:0 9px;font-size:clamp(.68rem,.66vw,.82rem)}.gv-travel-card--rowad .gv-travel-card__features--controls .gv-travel-field--visa select{width:min(100%,170px);font-size:clamp(.62rem,.6vw,.74rem)}.gv-travel-card--rowad .gv-travel-card__features .icon{width:22px;height:22px}.gv-travel-card--rowad .gv-travel-card__divider{margin:12px 0}.gv-travel-card--rowad .gv-travel-card__footer p{font-size:.86rem}.gv-travel-card--rowad .gv-travel-card__footer b{font-size:clamp(1.95rem,2.25vw,2.55rem)}.gv-travel-card--rowad .gv-travel-card__footer button{min-width:172px;min-height:44px;border-radius:11px;background:linear-gradient(135deg,#ffe79e,#d8a33e)}.gv-travel-packages__standard{max-width:1680px;margin:0 auto}.gv-travel-packages__title{margin-top:10px}.gv-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.6vw,26px);max-width:1680px;margin:0 auto}.gv-travel-card__media{min-height:180px}.gv-travel-card__media span{display:inline-flex;align-items:center;gap:10px;right:24px;min-width:108px;min-height:42px}@media (max-width: 1279px){.gv-packages{padding-inline:32px}.gv-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-card{min-height:430px}.gv-travel-grid{max-width:100%}}@media (max-width: 900px){.gv-package-grid,.gv-travel-grid{grid-template-columns:1fr}.gv-rowad-travel{padding:26px}.gv-card,.gv-travel-card{max-width:620px;width:100%;margin-inline:auto}}@media (max-width: 760px){.gv-packages,.gv-travel-packages{width:100%;padding:44px 16px 54px}.gv-packages__header{margin-bottom:22px}.gv-packages__header>button{position:static;margin-top:14px}.gv-packages h2,.gv-services h2,.gv-travel-packages h2{gap:12px;font-size:2rem}.gv-rowad-travel{margin-bottom:30px;padding:22px 14px;border-radius:22px}.gv-rowad-travel__header{margin-bottom:20px}.gv-rowad-travel__header>span{min-height:30px;padding:0 14px;font-size:.82rem}.gv-rowad-travel__header p{font-size:.92rem;line-height:1.7}.gv-packages h2:before,.gv-packages h2:after,.gv-services h2:before,.gv-services h2:after,.gv-travel-packages h2:before,.gv-travel-packages h2:after{width:46px}.gv-card{min-height:0;border-radius:18px}.gv-card__media,.gv-travel-card__media{min-height:170px}.gv-card__badge,.gv-travel-card__media span{top:16px;right:16px;min-width:118px;min-height:46px;padding:0 16px;border-radius:12px;font-size:1rem}.gv-travel-card__brand{top:16px;left:16px;min-height:32px;padding:0 14px;font-size:.86rem}.gv-travel-card--rowad .gv-travel-card__media{min-height:190px}.gv-card__body,.gv-travel-card__body{padding:20px 16px}.gv-card__features,.gv-travel-card__features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.gv-travel-card__features--controls{grid-template-columns:1fr}.gv-travel-card__features--controls label,.gv-travel-card__features--controls label:last-child{min-height:0;padding:12px 0;border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.16)}.gv-travel-card__features--controls label:last-child{border-bottom:0}.gv-travel-card__features--controls input,.gv-travel-card__features--controls select{width:100%}.gv-card__features span,.gv-travel-card__features span{min-height:66px}.gv-card__features span:nth-child(2n),.gv-travel-card__features span:nth-child(2n){border-inline-start:0}.gv-card__footer,.gv-travel-card__footer{display:grid;gap:16px}.gv-card__footer button,.gv-travel-card__footer button{width:100%;min-width:0;order:2}}.gv-reservation-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;padding:24px;background:#070a0ca8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gv-reservation{position:relative;width:min(1740px,100%);min-height:min(900px,calc(100vh - 48px));margin:0 auto;overflow:hidden;padding:34px clamp(22px,3vw,54px) 30px;border:1px solid rgba(218,167,67,.58);border-radius:28px;background:linear-gradient(90deg,#faf4e938,#faf4e9e6 48%,#faf4e947),url(/app/landingpage/reservation-bg.png) center center / cover no-repeat;color:#111820;box-shadow:0 28px 80px #0000006b;isolation:isolate}.gv-reservation:before,.gv-reservation:after{content:"";position:absolute;pointer-events:none;z-index:-1}.gv-reservation:before{right:4%;top:7%;width:280px;height:280px;opacity:.07;background:repeating-linear-gradient(45deg,transparent 0 17px,#d9a23d 18px 19px),repeating-linear-gradient(-45deg,transparent 0 17px,#d9a23d 18px 19px)}.gv-reservation:after{left:-70px;bottom:-110px;width:480px;height:260px;border-radius:0 170px 0 0;background:linear-gradient(135deg,#071015f5,#0c151be6);border-top:5px solid #d9a23d}.gv-reservation__close{position:absolute;top:24px;left:26px;z-index:5;width:46px;height:46px;border:0;border-radius:50%;background:#071018;color:#f1c96f;font-size:30px;line-height:1;box-shadow:0 10px 24px #0003}.gv-reservation__header{position:relative;z-index:1;margin-bottom:28px;text-align:center}.gv-reservation__header>.icon{color:#bd842a;width:34px;height:34px}.gv-reservation__header h2{margin:5px 0 8px;display:flex;align-items:center;justify-content:center;gap:32px;color:#071015;font-size:clamp(2.4rem,4vw,4rem);font-weight:900;line-height:1.05}.gv-reservation__header h2:before,.gv-reservation__header h2:after,.gv-reservation__foot:before,.gv-reservation__foot:after{content:"";width:clamp(70px,8vw,150px);height:1px;background:linear-gradient(90deg,transparent,#d9a23d,transparent)}.gv-reservation__header p{margin:0;color:#4f4a43;font-size:clamp(1.05rem,1.35vw,1.45rem);font-weight:700}.gv-reservation-steps{position:relative;z-index:2;max-width:1120px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;direction:rtl}.gv-reservation-steps:before{content:"";position:absolute;top:24px;right:10%;left:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(189,132,42,.7),transparent);z-index:-1}.gv-reservation-steps button{display:grid;justify-items:center;gap:5px;border:0;background:transparent;color:#2d2b27;font-weight:900}.gv-reservation-steps button span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(189,132,42,.55);background:#fffbf2e6;color:#5d5750;font-size:1.05rem;box-shadow:0 8px 18px #744e121f}.gv-reservation-steps button small{color:#5d5750;font-size:.82rem}.gv-reservation-steps button strong{color:#111820;font-size:.95rem}.gv-reservation-steps button.is-active span,.gv-reservation-steps button.is-done span{border-color:#d9a23d;background:radial-gradient(circle at 34% 26%,#ffe8a7,#bd842a);color:#071015}.gv-reservation-steps button.is-done span{background:#071015;color:#f1cb72}.gv-reservation-steps--icons{max-width:560px;margin-bottom:18px;align-items:center}.gv-reservation-steps--icons:before{top:18px;right:11%;left:11%}.gv-reservation-steps--icons button{min-height:38px;padding:0;gap:0}.gv-reservation-steps--icons button span{width:38px;height:38px;font-size:.95rem}.gv-reservation__layout{display:grid;direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.55vw,24px);align-items:stretch;max-width:1320px}.gv-upload-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(14px,1.3vw,20px);min-height:0;height:100%}.gv-booking-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(18px,1.5vw,26px);max-width:1500px;margin:0 auto;direction:rtl;min-height:0}.gv-booking-summary{min-height:560px;padding:26px;border-radius:22px;border:1px solid rgba(217,162,61,.62);background:radial-gradient(circle at 8% 95%,rgba(217,162,61,.22),transparent 32%),linear-gradient(160deg,#071015,#0a151c);color:#fff6e7;box-shadow:0 18px 45px #0000002e}.gv-booking-summary>strong{display:block;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(240,201,111,.32);color:#f1cb72;font-size:1.25rem;font-weight:900}.gv-booking-summary>span,.gv-booking-summary p{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffe0;font-weight:800}.gv-booking-summary .icon{color:#f1cb72}.gv-booking-summary button{width:100%;min-height:50px;margin:18px 0;border:1px solid #d9a23d;border-radius:12px;background:transparent;color:#f1cb72;font-weight:900}.gv-hotel-stage,.gv-payment-stage{min-height:0;padding:26px;border:1px solid rgba(217,162,61,.34);border-radius:22px;background:#fffaf0eb;box-shadow:0 18px 45px #0000001f}.gv-hotel-stage{display:flex;flex-direction:column;overflow:hidden}.gv-payment-stage{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(217,162,61,.72) rgba(255,255,255,.4)}.gv-payment-stage::-webkit-scrollbar{width:7px}.gv-payment-stage::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}.gv-payment-stage::-webkit-scrollbar-thumb{background:#d9a23db8;border-radius:999px}.gv-hotel-stage h3,.gv-payment-stage h3{margin:0;color:#071015;text-align:center;font-size:clamp(2rem,2.4vw,3rem);font-weight:900}.gv-hotel-stage>p,.gv-payment-stage>p{margin:6px 0 22px;color:#4f4a43;text-align:center;font-size:1.2rem;font-weight:800}.gv-hotel-tabs,.gv-payment-tabs,.gv-payment-options,.gv-payment-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.gv-hotel-tabs{grid-template-columns:1fr}.gv-hotel-tabs button,.gv-payment-tabs button,.gv-payment-options button,.gv-stage-next,.gv-stage-back{min-height:54px;border-radius:12px;border:1px solid rgba(217,162,61,.38);background:#ffffff8f;color:#071015;font-weight:900}.gv-hotel-tabs button.is-active,.gv-payment-tabs button.is-active,.gv-payment-options button.is-active,.gv-stage-next{background:linear-gradient(135deg,#f1cb72,#d9a23d);border-color:#d9a23d}.gv-hotel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:rgba(217,162,61,.72) rgba(255,255,255,.4)}.gv-hotel-list::-webkit-scrollbar{width:7px}.gv-hotel-list::-webkit-scrollbar-track{background:#ffffff6b;border-radius:999px}.gv-hotel-list::-webkit-scrollbar-thumb{background:#d9a23db8;border-radius:999px}.gv-hotel-list article{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(217,162,61,.28);border-radius:14px;background:#ffffffb3}.gv-hotel-list article.is-selected{border-color:#d9a23d;box-shadow:0 12px 28px #d9a23d29}.gv-hotel-image{min-height:122px;border-radius:12px;background-size:cover;background-position:center}.gv-hotel-copy h4{margin:0 0 4px;color:#071015;font-size:1rem;font-weight:900}.gv-hotel-copy b{color:#d9a23d;letter-spacing:2px}.gv-hotel-copy p{display:inline-flex;align-items:center;gap:6px;margin:6px 0;color:#4f4a43;font-weight:800}.gv-hotel-copy div{display:flex;flex-wrap:wrap;gap:8px}.gv-hotel-copy span{padding:5px 9px;border-radius:999px;background:#d9a23d1f;color:#4c3a13;font-size:.82rem;font-weight:800}.gv-hotel-price{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;text-align:right}.gv-hotel-price small,.gv-hotel-price strong,.gv-hotel-price span{margin:0}.gv-hotel-price strong{color:#071015;font-size:1.35rem;font-weight:900}.gv-hotel-price small{justify-self:start}.gv-hotel-price span{justify-self:end}.gv-hotel-price button{grid-column:1 / -1;min-height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#f1cb72,#d9a23d);color:#071015;font-weight:900}.gv-stage-actions{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;margin-top:18px}.gv-stage-back{background:#ffffffbd}.gv-booking-summary__hotel{display:flex;gap:12px;align-items:center;margin-bottom:14px}.gv-booking-summary__hotel>span{width:70px;height:70px;border-radius:12px;background-size:cover;background-position:center}.gv-booking-summary__hotel b,.gv-booking-summary__hotel em,.gv-booking-summary__hotel small{display:block}.gv-booking-summary__hotel em{color:#f1cb72;font-style:normal}.gv-booking-total{margin-top:16px;color:#f1cb72!important;font-size:1.35rem!important}.gv-payment-options button{display:grid;justify-items:start;gap:4px;padding:14px 18px;text-align:right}.gv-payment-options button span{width:18px;height:18px;border:2px solid #d9a23d;border-radius:50%}.gv-payment-options button.is-active span{background:#071015;box-shadow:inset 0 0 0 4px #f1cb72}.gv-payment-options button small{color:#5d5750}.gv-payment-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-payment-plans span{display:grid;gap:5px;min-height:74px;place-items:center;border:1px solid rgba(217,162,61,.28);border-radius:12px;background:#ffffff9e;font-weight:900}.gv-payment-plans small{color:#bd842a}.gv-payment-secure{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;margin:18px 0;border-radius:12px;background:#071015;color:#fff6e7;font-weight:900}.gv-payment-terms{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#111820;font-weight:900}.gv-payment-terms input{width:20px;height:20px;accent-color:#d9a23d}@media (max-width: 1100px){.gv-reservation-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.gv-reservation-steps:before{display:none}.gv-booking-stage{grid-template-columns:1fr}.gv-booking-summary{min-height:0}.gv-hotel-list article{grid-template-columns:180px minmax(0,1fr)}.gv-hotel-price{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,auto));align-items:center;justify-content:space-between;text-align:right}}@media (max-width: 720px){.gv-reservation-steps{grid-template-columns:1fr}.gv-reservation-steps button{grid-template-columns:44px 1fr;justify-items:start;text-align:right}.gv-reservation-steps button span{grid-row:span 2}.gv-hotel-list article,.gv-hotel-price,.gv-payment-tabs,.gv-payment-options,.gv-payment-plans,.gv-stage-actions{grid-template-columns:1fr}.gv-hotel-image{min-height:170px}}.gv-upload-card,.gv-reservation__form{direction:rtl;border-radius:24px;box-shadow:0 18px 45px #00000029;animation:gv-rise .55s ease both}.gv-reservation__form{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;overflow:hidden;border:1px solid rgba(217,162,61,.65);background:radial-gradient(circle at 15% 12%,rgba(217,162,61,.14),transparent 28%),linear-gradient(160deg,#071015,#0a151c);color:#f8edda}.gv-upload-card{position:relative;display:flex;flex-direction:column;gap:18px;min-height:0;padding:clamp(16px,1.25vw,22px);border:1px solid rgba(217,162,61,.46);background:#fbf5eaeb;color:#071015}.gv-upload-stack .gv-upload-card:nth-child(2){animation-delay:.08s}.gv-reservation__form-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}.gv-reservation__form-head>span{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;border:1px solid #d9a23d;background:radial-gradient(circle,#f1cb72,#926318);color:#071015}.gv-reservation__form-head strong{display:block;color:#fff;font-size:clamp(1.35rem,1.5vw,1.75rem);font-weight:900}.gv-reservation__form-head p{margin:4px 0 0;color:#ffffff94;font-size:1rem}.gv-reservation__form label{display:grid;gap:7px;color:#fff;font-weight:900}.gv-field{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:8px}.gv-field .icon{width:56px;height:56px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#f1cb72;background:#ffffff0a}.gv-reservation__form input,.gv-reservation__form select{min-height:56px;width:100%;padding:0 18px;border:1px solid rgba(214,166,67,.32);border-radius:12px;background:#111c23;color:#fff;font:inherit;font-weight:800;outline:none}.gv-reservation__form input::placeholder{color:#ffffff6b}.gv-reservation__form select{direction:rtl;cursor:pointer}.gv-reservation__form select option{background:#111c23;color:#fff}.gv-reservation__form input:focus,.gv-reservation__form select:focus{border-color:#e0ad49;box-shadow:0 0 0 3px #e0ad491f}.gv-reservation__form label em,.gv-upload-error{color:#e76565;font-style:normal;font-size:.88rem;font-weight:800}.gv-smart-extract,.gv-confirm-booking{min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;font-size:1.25rem;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.gv-smart-extract{margin-top:4px;border:0;background:linear-gradient(135deg,#f1cc75,#d99e31);color:#080b0e}.gv-smart-extract:not(:disabled):hover,.gv-confirm-booking:hover{transform:translateY(-2px);box-shadow:0 12px 25px #d59e3040}.gv-smart-extract:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.62}.gv-confirm-booking{border:2px solid #d9a23d;background:#d9a23d08;color:#e6b24c}.gv-confirm-booking:hover{background:#d9a23d14}.gv-reservation__form small{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;color:#ffffff9e;font-weight:800}.gv-upload-card__head{display:flex;align-items:center;gap:16px}.gv-upload-card__head>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f1cb72,#d9a23d);color:#071015;font-size:1.45rem;font-weight:900}.gv-upload-card__head strong{display:block;color:#071015;font-size:clamp(1.25rem,1.45vw,1.7rem);font-weight:900}.gv-upload-card__head p{margin:4px 0 0;color:#575757;font-weight:700}.gv-dropzone{position:relative;flex:1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;border:1px solid rgba(217,162,61,.22);border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(217,162,61,.1),transparent 32%),#fcf8f0;text-align:center;cursor:pointer}.gv-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.gv-dropzone:hover .gv-document-preview{transform:scale(1.015)}.gv-document-preview{width:min(78%,285px);min-height:170px;display:grid;place-items:center;margin-bottom:8px;border-radius:18px;border:1px solid rgba(217,162,61,.14);background:linear-gradient(135deg,#ffffffc7,#f8ebd799);transition:transform .22s ease}.gv-document-preview--passport{width:185px;min-height:240px;border-radius:14px;background:linear-gradient(135deg,#073326,#14533c);box-shadow:0 18px 34px #0000002e}.gv-document-preview--id{width:min(78%,300px);min-height:180px;border-radius:14px;background:linear-gradient(135deg,#dbeaf4,#f8fbff);box-shadow:0 18px 34px #00000024}.gv-document-preview>.icon{width:64px;height:64px;color:#d9a23d}.gv-document-preview--passport>.icon{color:#f1cb72}.gv-document-preview img{width:100%;height:100%;max-height:260px;object-fit:cover;border-radius:inherit}.gv-upload-cloud{width:62px;height:62px;display:grid;place-items:center;margin-top:-28px;border-radius:50%;border:1px solid rgba(217,162,61,.34);background:#fff8eb;color:#d9a23d;box-shadow:0 12px 24px #0000001f}.gv-dropzone b{color:#101820;font-size:1.05rem;font-weight:900}.gv-dropzone p,.gv-dropzone small,.gv-upload-note{margin:0;color:#575757;font-weight:700}.gv-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#d9a23d1a;color:#4f3a16;font-weight:900}.gv-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-file-row button{border:0;border-radius:10px;padding:7px 12px;background:#071015;color:#f1cb72;font-weight:900}.gv-upload-note{text-align:center;font-size:.92rem}.gv-ocr-status{max-width:980px;margin:18px auto 0;padding:13px 16px;border:1px solid rgba(201,155,72,.32);border-radius:14px;background:#fbf5eae0;color:#6f4d18;text-align:center;font-weight:900}.gv-reservation__foot{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;color:#6a5640;font-weight:900}.gv-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow-y:auto;overflow-x:hidden;padding:0;background:#071018}.gv-auth-popup{position:relative;width:100%;min-height:100vh;height:auto;margin:0;display:grid;grid-template-columns:52% 48%;direction:ltr;overflow:hidden;border-radius:0;background:linear-gradient(180deg,#ffffff05 0,#ffffff05 64%,#ffffffb8 91%),url(/app/landingpage/auth-login-bg.png) left center / cover no-repeat;border:0;box-shadow:none;color:#111820;isolation:isolate}.gv-auth-popup:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 43%,rgba(251,245,234,.34) 56%,rgba(251,245,234,.92) 76%,rgba(251,245,234,.98) 100%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);mask-image:linear-gradient(90deg,transparent 0 42%,rgba(0,0,0,.2) 53%,rgba(0,0,0,.72) 66%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0 42%,rgba(0,0,0,.2) 53%,rgba(0,0,0,.72) 66%,#000 100%)}.gv-auth-popup__close{display:none}.gv-auth-popup__visual{position:relative;z-index:1;direction:rtl;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:7.1% 6.2% 7.2%;background:linear-gradient(90deg,#140e0808,#fff5e114),linear-gradient(180deg,#ffffff05 0,#ffffff05 63%,#ffffffdb 91%);isolation:isolate}.gv-auth-popup__visual:before,.gv-auth-popup__side:before,.gv-auth-card:after{content:"";position:absolute;pointer-events:none}.gv-auth-popup__visual:before{inset:0 auto auto 0;width:24%;height:48%;background:repeating-linear-gradient(45deg,transparent 0 15px,rgba(121,82,29,.22) 16px 17px),repeating-linear-gradient(-45deg,transparent 0 15px,rgba(121,82,29,.16) 16px 17px);opacity:.55;z-index:0;-webkit-mask-image:radial-gradient(circle at 0 0,#000 0 46%,transparent 72%);mask-image:radial-gradient(circle at 0 0,#000 0 46%,transparent 72%)}.gv-auth-popup__visual:after{content:"";position:absolute;top:-10%;left:-4%;width:26%;height:42%;border:clamp(10px,1.4vw,22px) solid rgba(89,55,24,.34);border-bottom:0;border-radius:0 0 48% 48%;transform:rotate(-2deg);pointer-events:none}.gv-auth-popup__hero-copy{position:relative;z-index:1;width:min(58%,610px);text-align:center}.gv-auth-popup__hero-copy h2{margin:0 0 3%;color:#2d241a;font-size:clamp(3.1rem,4.65vw,4.25rem);font-weight:850;line-height:1.2}.gv-auth-popup__hero-copy p{width:82%;margin:0 auto;color:#2b2114;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:800;line-height:1.8}.gv-auth-ornament{display:block;width:38%;height:18px;margin:4% auto 0;background:linear-gradient(90deg,transparent,#bd842a 42%,transparent 42% 58%,#bd842a 58%,transparent),radial-gradient(circle,#bd842a 0 4px,transparent 5px);background-position:center;background-repeat:no-repeat}.gv-auth-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:84%;margin:0 auto;gap:2%;text-align:center}.gv-auth-benefits span{display:grid;place-items:center;gap:8px;color:#121820;font-size:clamp(.86rem,1.05vw,1.08rem);font-weight:900;line-height:1.55}.gv-auth-benefits .icon{width:clamp(28px,2.6vw,42px);height:clamp(28px,2.6vw,42px);color:#b47d21}.gv-auth-popup__side{position:relative;z-index:1;direction:rtl;min-height:inherit;padding:2.7% 4.2% 7.4%;background:transparent}.gv-auth-popup__side:before{top:0;right:0;bottom:0;left:0;opacity:.16;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(198,142,43,.55) 19px 20px),repeating-linear-gradient(-45deg,transparent 0 18px,rgba(198,142,43,.35) 19px 20px);-webkit-mask-image:radial-gradient(circle at 100% 0%,#000 0 20%,transparent 34%);mask-image:radial-gradient(circle at 100% 0%,#000 0 20%,transparent 34%)}.gv-auth-popup__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;min-height:6%;margin-bottom:.8%}.gv-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-inline:auto}.gv-auth-brand__mark{width:clamp(58px,5vw,78px);aspect-ratio:1;display:grid;place-items:center;border-radius:18%;background:linear-gradient(145deg,#111820,#030506);color:#f3ca70;border:1px solid rgba(224,173,73,.48)}.gv-auth-brand__mark .icon{width:58%;height:58%}.gv-auth-brand strong,.gv-auth-brand small{display:block}.gv-auth-brand strong{color:#071018;font-size:clamp(1.55rem,2.35vw,2.45rem);font-weight:950;line-height:1}.gv-auth-brand small{margin-top:4px;color:#2d2b28;font-size:clamp(.82rem,1.05vw,1.2rem);font-weight:800}.gv-auth-language{position:absolute;top:0;left:auto;right:0;min-width:clamp(122px,11.5vw,148px);min-height:clamp(44px,3.6vw,56px);display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:#071018;color:#fff;font-weight:900;font-size:clamp(.8rem,1vw,1rem)}.gv-auth-card{position:relative;z-index:1;width:min(90%,680px);height:auto;min-height:0;margin:0 auto;padding:clamp(34px,3.4vw,52px) clamp(34px,3.65vw,56px);border-radius:clamp(28px,2.2vw,34px);border:1px solid rgba(218,167,67,.72);background:radial-gradient(circle at 12% 12%,rgba(224,173,73,.12),transparent 26%),linear-gradient(155deg,#101a20,#061017 74%);color:#fff;box-shadow:0 24px 60px #00000038;overflow:hidden}.gv-auth-company{position:relative;z-index:1;width:min(76%,620px);margin:0 auto 1.2%;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,22px);color:#071018}.gv-auth-company__text{text-align:right}.gv-auth-company__text strong{display:block;color:#c58d2f;font-size:clamp(1.45rem,2.3vw,2.75rem);font-weight:950;line-height:1}.gv-auth-company__text strong span{color:#071018}.gv-auth-company__text small{display:block;margin-top:5px;color:#5e554a;font-size:clamp(.66rem,.9vw,1.05rem);font-weight:800}.gv-auth-company__divider{width:1px;height:clamp(38px,4.2vw,68px);background:linear-gradient(180deg,transparent,rgba(183,134,45,.85),transparent)}.gv-auth-company img{width:clamp(54px,6vw,94px);height:clamp(54px,6vw,94px);object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}.gv-auth-popup--register .gv-auth-card,.gv-auth-popup--twoFactor .gv-auth-card{width:min(96%,820px);max-height:none;overflow:visible;scrollbar-width:thin}.gv-auth-card:after{left:-10%;bottom:-12%;width:42%;aspect-ratio:1.8;border-radius:60% 60% 0 0;background:#00000047}.gv-auth-card__head{text-align:center;margin-bottom:7%}.gv-auth-card__title-row{display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1vw,16px);margin:0 auto 1.5%}.gv-auth-card__title-row img{width:clamp(40px,3.4vw,56px);height:clamp(40px,3.4vw,56px);object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}.gv-auth-card__head h2{margin:0;color:#f4cb70;font-size:clamp(2.45rem,3.15vw,3rem);font-weight:850;line-height:1.18}.gv-auth-card__head p,.gv-auth-card__head small{display:block;margin:0;color:#ffffffb3;font-size:clamp(1.02rem,1.2vw,1.25rem);font-weight:700}.gv-auth-card__head small{margin-top:2%;color:#f4cb70;font-size:clamp(.78rem,.9vw,.95rem)}.gv-auth-message{margin-bottom:4%;padding:2.5% 3%;border:1px solid rgba(244,203,112,.35);border-radius:14px;background:#f4cb7017;color:#f4d285;font-weight:900;text-align:center}.gv-auth-form{display:grid;gap:clamp(14px,1.45vw,20px)}.gv-auth-form--compact{gap:clamp(8px,.9vw,13px)}.gv-auth-popup--register .gv-auth-form--compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(10px,1.2vw,18px);row-gap:clamp(8px,.9vw,12px)}.gv-auth-popup--register .gv-auth-form--compact .gv-auth-primary,.gv-auth-popup--register .gv-auth-form--compact .gv-auth-divider,.gv-auth-popup--register .gv-auth-form--compact .gv-auth-google,.gv-auth-popup--register .gv-auth-form--compact .gv-auth-switch{grid-column:1 / -1}.gv-auth-popup--register .gv-auth-check--end{align-self:end;min-height:100%;padding-bottom:6px}.gv-auth-form label{display:grid;gap:6px;color:#fff;font-weight:800;font-size:clamp(.95rem,1.1vw,1.08rem)}.gv-auth-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10%;align-items:center;min-height:60px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#ffffff09;overflow:hidden}.gv-auth-field input{width:100%;min-height:inherit;border:0;outline:0;padding:0 18px;background:transparent;color:#fff;font:inherit;font-weight:800;text-align:right}.gv-auth-field input::placeholder{color:#ffffff70}.gv-auth-field .icon{width:clamp(20px,1.8vw,28px);height:clamp(20px,1.8vw,28px);color:#ffffffd1}.gv-auth-eye{width:100%;height:100%;border:0;background:transparent;color:#ffffffc7;font-size:1.3rem;cursor:pointer}.gv-auth-error{color:#f6b0a8;font-style:normal;font-size:.86rem;font-weight:800}.gv-auth-field--phone{grid-template-columns:minmax(0,1fr) 8% 16%}.gv-auth-field--phone em{height:100%;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.16);color:#fff;font-style:normal;font-weight:900}.gv-auth-row,.gv-auth-check,.gv-auth-check--end,.gv-auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.gv-auth-row button,.gv-auth-switch button,.gv-auth-linkline,.gv-auth-resend button{border:0;background:transparent;color:#f4cb70;font:inherit;font-weight:900;cursor:pointer}.gv-auth-check{color:#fff;font-weight:800}.gv-auth-check input{width:22px;aspect-ratio:1;accent-color:#f4cb70}.gv-auth-check--end{justify-content:flex-start;color:#f4cb70}.gv-auth-primary,.gv-auth-google,.gv-auth-outline{min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:3%;border-radius:14px;font-size:clamp(1.15rem,1.55vw,1.4rem);font-weight:850;cursor:pointer}.gv-auth-primary{border:0;background:linear-gradient(90deg,#f4cf76,#d99d31);color:#0b0b08;box-shadow:0 14px 30px #daa13a40}.gv-auth-primary .icon{width:46px;height:46px;padding:8px;border-radius:50%;background:#462c007a;color:#fff0bf}.gv-auth-primary:disabled{cursor:progress;opacity:.72}.gv-auth-google,.gv-auth-outline{min-height:62px;border:1.5px solid #e1ae48;background:transparent;color:#fff;box-shadow:none}.gv-auth-google b{color:#4285f4;font-size:1.2em}.gv-auth-divider{position:relative;display:grid;place-items:center;color:#fff;font-weight:800}.gv-auth-divider:before{content:"";position:absolute;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)}.gv-auth-divider span{position:relative;padding:0 4%;background:#071018}.gv-auth-spinner{width:18px;height:18px;border:2px solid rgba(8,11,14,.28);border-top-color:#080b0e;border-radius:50%;animation:gv-auth-spin .8s linear infinite}.gv-auth-switch,.gv-auth-secure,.gv-auth-hint,.gv-auth-muted,.gv-auth-safety,.gv-auth-resend{margin:0;color:#ffffffb8;text-align:center;font-weight:800;line-height:1.6}.gv-auth-secure,.gv-auth-safety{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#f4cb70}.gv-auth-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2.2%}.gv-auth-code input{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.32);border-radius:clamp(12px,1.2vw,18px);background:#ffffff0a;color:#fff;text-align:center;font-size:clamp(1.5rem,3vw,3rem);font-weight:950;outline:0}.gv-auth-code input:focus{border-color:#f4cb70;box-shadow:0 0 0 3px #f4cb701f}.gv-auth-resend{display:grid;gap:6px}.gv-auth-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2%}.gv-auth-methods button{min-height:clamp(74px,7vw,96px);border:1px solid rgba(255,255,255,.28);border-radius:clamp(12px,1.1vw,18px);background:#ffffff0a;color:#fff;font:inherit;font-weight:950}.gv-auth-methods button span{display:block;margin-top:4px;color:#ffffffb8;font-size:.82em}.gv-auth-methods button.is-active{border-color:#f4cb70;color:#f4cb70;box-shadow:inset 0 0 0 1px #f4cb706b}.gv-auth-qr{display:grid;grid-template-columns:34% minmax(0,1fr);gap:5%;align-items:center;padding:3.2%;border:1px solid rgba(255,255,255,.22);border-radius:clamp(14px,1.25vw,20px);background:#ffffff09}.gv-auth-qr__box{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;aspect-ratio:1;padding:7%;border-radius:10%;background:#fff}.gv-auth-qr__box span{background:#fff}.gv-auth-qr__box span.is-dark{background:#071018}.gv-auth-qr strong{display:block;color:#f4cb70;font-size:clamp(1rem,1.25vw,1.28rem);font-weight:950}.gv-auth-qr p{color:#ffffffad;line-height:1.7;margin:2% 0}.gv-auth-qr code{display:block;padding:3% 4%;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;background:#ffffff0a;direction:ltr;text-align:center}.gv-auth-popup__footer{display:none}.gv-auth-page-footer{position:absolute;z-index:4;inset-inline:0;bottom:0;height:9.7%;display:grid;place-items:center;color:#fff;text-align:center;font-size:clamp(.9rem,1.15vw,1.18rem);font-weight:700;background:radial-gradient(circle at 86% 88%,rgba(217,162,61,.11),transparent 24%),linear-gradient(180deg,#071015f5,#050b0f);border-radius:52% 52% 0 0/30% 30% 0 0}.gv-auth-page-footer:after{content:"";width:18%;height:12px;margin-top:30px;position:absolute;background:linear-gradient(90deg,transparent,#d9a23d 42%,transparent 42% 58%,#d9a23d 58%,transparent),radial-gradient(circle,#d9a23d 0 4px,transparent 5px);background-repeat:no-repeat;background-position:center}@keyframes gv-auth-spin{to{transform:rotate(360deg)}}@media (min-width: 1101px){.gv-auth-popup__visual{padding-top:4.7%;padding-bottom:6%}.gv-auth-popup__hero-copy{width:min(52%,540px);margin-top:-2.5%}.gv-auth-popup__hero-copy h2{font-size:clamp(2rem,3.15vw,3.25rem)}.gv-auth-popup__hero-copy p{font-size:clamp(.78rem,.94vw,1rem);line-height:1.62}.gv-auth-ornament{width:26%;height:10px;margin-top:2.4%}.gv-auth-benefits{width:78%}.gv-auth-benefits span{gap:4px;font-size:clamp(.66rem,.76vw,.82rem);line-height:1.35}.gv-auth-benefits .icon{width:clamp(19px,1.55vw,26px);height:clamp(19px,1.55vw,26px)}.gv-auth-popup__side{padding:.4% 4.2% 10%}.gv-auth-popup__top{min-height:4.6%;margin-bottom:2.2%}.gv-auth-brand{gap:7px}.gv-auth-brand__mark{width:clamp(38px,3.1vw,52px)}.gv-auth-brand strong{font-size:clamp(1.1rem,1.55vw,1.75rem)}.gv-auth-brand small{font-size:clamp(.58rem,.72vw,.8rem)}.gv-auth-language{min-width:clamp(86px,7.7vw,108px);min-height:clamp(30px,2.45vw,38px);gap:6px;font-size:clamp(.58rem,.72vw,.78rem)}.gv-auth-card{width:min(76%,520px);padding:clamp(18px,1.85vw,28px) clamp(22px,2.2vw,34px);border-radius:clamp(18px,1.45vw,24px);margin-top:-1.2%}.gv-auth-company{width:min(76%,560px);margin-bottom:0;transform:translateY(-18%)}.gv-auth-company__text strong{font-size:clamp(1.1rem,1.75vw,2.05rem)}.gv-auth-company__text small{font-size:clamp(.54rem,.68vw,.76rem)}.gv-auth-company__divider{height:clamp(30px,3.4vw,50px)}.gv-auth-company img{width:clamp(42px,4.7vw,70px);height:clamp(42px,4.7vw,70px)}.gv-auth-popup--register .gv-auth-card,.gv-auth-popup--twoFactor .gv-auth-card{width:min(96%,820px);padding:clamp(16px,1.55vw,24px) clamp(24px,2.2vw,36px)}.gv-auth-card__head{margin-bottom:4%}.gv-auth-card__head h2{font-size:clamp(1.5rem,1.85vw,2rem)}.gv-auth-card__head p,.gv-auth-card__head small{font-size:clamp(.68rem,.8vw,.88rem)}.gv-auth-form{gap:clamp(6px,.65vw,10px)}.gv-auth-form label{gap:3px;font-size:clamp(.66rem,.74vw,.8rem)}.gv-auth-field{min-height:36px;border-radius:9px}.gv-auth-field input{padding:0 10px;font-size:clamp(.66rem,.75vw,.82rem)}.gv-auth-field .icon{width:clamp(13px,1.05vw,17px);height:clamp(13px,1.05vw,17px)}.gv-auth-eye{font-size:.85rem}.gv-auth-error{font-size:.62rem}.gv-auth-row,.gv-auth-check,.gv-auth-switch{font-size:clamp(.64rem,.72vw,.78rem)}.gv-auth-check input{width:14px}.gv-auth-primary,.gv-auth-google,.gv-auth-outline{min-height:38px;border-radius:9px;font-size:clamp(.76rem,.86vw,.95rem)}.gv-auth-primary .icon{width:27px;height:27px;padding:5px}.gv-auth-google,.gv-auth-outline{min-height:36px}.gv-auth-divider,.gv-auth-switch,.gv-auth-secure,.gv-auth-hint,.gv-auth-muted,.gv-auth-safety,.gv-auth-resend{font-size:clamp(.68rem,.76vw,.84rem)}.gv-auth-spinner{width:11px;height:11px}.gv-auth-page-footer{height:6.5%;font-size:clamp(.66rem,.76vw,.84rem)}}@media (prefers-reduced-motion: reduce){.gv-auth-spinner{animation:none}}@media (max-width: 1100px){.gv-auth-modal{overflow:auto}.gv-auth-popup{grid-template-columns:1fr;height:auto;min-height:100vh}.gv-auth-popup__visual{min-height:44vh}.gv-auth-popup__side{min-height:auto}}@media (max-width: 720px){.gv-auth-modal{padding:0}.gv-auth-popup{min-height:100vh;border-radius:0}.gv-auth-popup__visual{min-height:38vh;padding:14% 5% 5%}.gv-auth-popup__hero-copy,.gv-auth-benefits,.gv-auth-card{width:94%}.gv-auth-benefits{grid-template-columns:1fr}.gv-auth-popup__side{padding:5%}.gv-auth-popup__top{align-items:flex-start}.gv-auth-language{min-width:28%}.gv-auth-card{padding:24px 16px}.gv-auth-company{width:94%;margin:8px auto 14px;gap:10px}.gv-auth-field{grid-template-columns:minmax(0,1fr) 44px}.gv-auth-field--phone{grid-template-columns:minmax(0,1fr) 44px 64px}.gv-auth-row,.gv-auth-switch{align-items:flex-start;flex-direction:column}.gv-auth-code{gap:6px}.gv-auth-methods,.gv-auth-qr,.gv-auth-popup--register .gv-auth-form--compact{grid-template-columns:1fr}.gv-auth-popup--register .gv-auth-form--compact .gv-auth-primary,.gv-auth-popup--register .gv-auth-form--compact .gv-auth-divider,.gv-auth-popup--register .gv-auth-form--compact .gv-auth-google,.gv-auth-popup--register .gv-auth-form--compact .gv-auth-switch{grid-column:auto}.gv-auth-qr__box{width:62%;margin-inline:auto}}.gv-reservation__foot .icon{color:#bd842a}@media (max-width: 1279px){.gv-reservation__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-reservation__form{min-height:0}}@media (max-width: 767px){.gv-reservation-modal{padding:0}.gv-reservation{min-height:100vh;border-radius:0;padding:56px 16px 28px}.gv-reservation__close{top:12px;left:14px}.gv-reservation__header h2{gap:12px;font-size:2.5rem}.gv-reservation__header h2:before,.gv-reservation__header h2:after,.gv-reservation__foot:before,.gv-reservation__foot:after{width:42px}.gv-reservation__layout{grid-template-columns:1fr}.gv-upload-card,.gv-reservation__form{min-height:0;padding:20px;border-radius:20px}.gv-field{grid-template-columns:minmax(0,1fr) 52px}.gv-field .icon,.gv-reservation__form input,.gv-reservation__form select{min-height:54px}.gv-dropzone{min-height:300px}}.gv-reservation{width:min(92vw,1560px);min-height:auto;padding:clamp(20px,2.1vw,34px) clamp(18px,2.4vw,42px) clamp(18px,2vw,28px)}.gv-reservation__header{margin-bottom:clamp(16px,1.7vw,24px)}.gv-reservation__header>.icon{width:clamp(22px,2vw,32px);height:clamp(22px,2vw,32px)}.gv-reservation__header h2{font-size:clamp(2rem,3.1vw,3.4rem)}.gv-reservation__header p{font-size:clamp(.95rem,1.1vw,1.25rem)}.gv-reservation__layout{max-width:min(100%,1320px);gap:clamp(14px,1.35vw,22px)}.gv-reservation__form{min-height:clamp(430px,39vw,520px)}.gv-upload-card{min-height:0;border-radius:clamp(18px,1.5vw,24px)}.gv-reservation__form,.gv-upload-card{padding:clamp(18px,1.6vw,24px)}.gv-reservation__form{gap:clamp(9px,.9vw,13px)}.gv-reservation__form-head>span{width:clamp(52px,4vw,68px);height:clamp(52px,4vw,68px)}.gv-reservation__form-head strong{font-size:clamp(1.15rem,1.25vw,1.55rem)}.gv-reservation__form-head p,.gv-upload-card__head p{font-size:clamp(.82rem,.9vw,1rem)}.gv-reservation__form label{gap:5px;font-size:clamp(.92rem,.95vw,1.05rem)}.gv-field{grid-template-columns:minmax(0,1fr) clamp(44px,3vw,52px)}.gv-field .icon{width:clamp(44px,3vw,52px);height:clamp(44px,3vw,52px);padding:clamp(10px,.85vw,13px)}.gv-reservation__form input,.gv-reservation__form select{min-height:clamp(46px,3.4vw,54px);padding-inline:clamp(12px,1vw,16px);font-size:clamp(.92rem,.95vw,1.05rem)}.gv-smart-extract,.gv-confirm-booking{min-height:clamp(48px,3.5vw,58px);font-size:clamp(1rem,1.1vw,1.22rem)}.gv-upload-card{gap:clamp(12px,1vw,16px)}.gv-upload-card__head>span{width:clamp(48px,3.6vw,58px);height:clamp(48px,3.6vw,58px);font-size:clamp(1.08rem,1.2vw,1.35rem)}.gv-upload-card__head strong{font-size:clamp(1.08rem,1.25vw,1.55rem)}.gv-dropzone{min-height:0;flex:1 1 auto;padding:clamp(14px,1.3vw,20px);gap:6px}.gv-document-preview{width:min(70%,230px);min-height:clamp(120px,12vw,158px)}.gv-document-preview--passport{width:clamp(120px,10vw,160px);min-height:clamp(155px,15vw,215px)}.gv-document-preview--id{width:min(72%,250px);min-height:clamp(118px,12vw,158px)}.gv-document-preview img{max-height:clamp(155px,17vw,230px)}.gv-upload-cloud{width:clamp(48px,3.8vw,58px);height:clamp(48px,3.8vw,58px);margin-top:clamp(-26px,-1.8vw,-18px)}.gv-dropzone b{font-size:clamp(.92rem,.95vw,1.02rem)}.gv-dropzone p,.gv-dropzone small,.gv-upload-note,.gv-file-row{font-size:clamp(.78rem,.82vw,.95rem)}.gv-ocr-status{max-width:min(62vw,980px)}@media (max-width: 980px){.gv-reservation{width:min(96vw,760px)}.gv-ocr-status{max-width:100%}}.gv-reservation-modal{padding:clamp(8px,1vw,16px)}.gv-reservation{width:min(94vw,1500px);padding:clamp(12px,1.4vw,24px);border-radius:clamp(18px,1.5vw,24px)}.gv-reservation__header{margin-bottom:clamp(8px,1vw,16px)}.gv-reservation__header>.icon{width:clamp(18px,1.6vw,26px);height:clamp(18px,1.6vw,26px)}.gv-reservation__header h2{margin:2px 0 3px;font-size:clamp(1.8rem,2.5vw,2.85rem)}.gv-reservation__header p{font-size:clamp(.86rem,.95vw,1.1rem)}.gv-reservation__layout{max-width:min(100%,1320px);gap:clamp(10px,1.15vw,18px)}.gv-reservation__form{order:1}.gv-upload-stack{order:2}.gv-reservation__form{min-height:clamp(335px,32vw,430px)}.gv-upload-card{min-height:0;display:flex;flex-direction:column}.gv-reservation__form,.gv-upload-card{padding:clamp(12px,1.15vw,18px)}.gv-reservation__form{gap:clamp(6px,.65vw,10px)}.gv-reservation__form-head{gap:10px;margin-bottom:2px}.gv-reservation__form-head>span{width:clamp(42px,3.2vw,56px);height:clamp(42px,3.2vw,56px)}.gv-reservation__form-head strong{font-size:clamp(1rem,1.1vw,1.35rem)}.gv-reservation__form-head p,.gv-upload-card__head p{margin-top:1px;font-size:clamp(.74rem,.78vw,.9rem)}.gv-reservation__form label{gap:3px;font-size:clamp(.84rem,.85vw,.98rem)}.gv-field{grid-template-columns:minmax(0,1fr) clamp(38px,2.7vw,46px);gap:6px}.gv-field .icon{width:clamp(38px,2.7vw,46px);height:clamp(38px,2.7vw,46px);padding:clamp(8px,.7vw,11px)}.gv-reservation__form input,.gv-reservation__form select{min-height:clamp(38px,2.85vw,46px);padding-inline:clamp(10px,.8vw,14px);font-size:clamp(.82rem,.85vw,.98rem)}.gv-smart-extract,.gv-confirm-booking{min-height:clamp(42px,3vw,50px);border-radius:12px;font-size:clamp(.95rem,1vw,1.12rem)}.gv-reservation__form small{font-size:clamp(.72rem,.75vw,.86rem)}.gv-upload-card{gap:clamp(8px,.8vw,12px)}.gv-upload-card__head{gap:10px}.gv-upload-card__head>span{width:clamp(40px,3vw,50px);height:clamp(40px,3vw,50px);font-size:clamp(.98rem,1.05vw,1.2rem)}.gv-upload-card__head strong{font-size:clamp(1rem,1.1vw,1.35rem)}.gv-dropzone{min-height:0;flex:1 1 auto;padding:clamp(10px,.95vw,16px);gap:4px}.gv-document-preview{width:min(64%,205px);min-height:clamp(92px,9vw,128px);margin-bottom:3px}.gv-document-preview--passport{width:clamp(92px,8.2vw,132px);min-height:clamp(126px,12vw,178px)}.gv-document-preview--id{width:min(66%,220px);min-height:clamp(92px,9.5vw,128px)}.gv-document-preview img{max-height:clamp(118px,13vw,178px);object-fit:contain}.gv-document-preview>.icon{width:clamp(38px,3.4vw,54px);height:clamp(38px,3.4vw,54px)}.gv-upload-cloud{width:clamp(38px,3vw,50px);height:clamp(38px,3vw,50px);margin-top:clamp(-22px,-1.6vw,-14px)}.gv-dropzone b{font-size:clamp(.8rem,.82vw,.94rem)}.gv-dropzone p,.gv-dropzone small,.gv-upload-note,.gv-file-row{font-size:clamp(.68rem,.72vw,.84rem)}.gv-file-row{padding:7px 10px}.gv-upload-note{line-height:1.35}.gv-ocr-status{margin-top:10px;padding:9px 12px;font-size:clamp(.78rem,.82vw,.94rem)}.gv-reservation__foot{margin-top:10px;font-size:clamp(.78rem,.85vw,.96rem)}@media (max-width: 767px){.gv-reservation{width:100%;padding:48px 12px 20px}.gv-upload-card,.gv-reservation__form{min-height:0}.gv-dropzone{min-height:230px}}.gv-services{width:100%;max-width:none;padding:22px max(20px,calc((100% - 1230px)/2)) 26px;background:#080b10;color:#efe5d3}.gv-services h2{color:#f5ead5}.gv-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(201,155,72,.35);border-bottom:1px solid rgba(201,155,72,.35)}.gv-service-grid article{min-height:100px;padding:18px 12px;display:grid;justify-items:center;gap:6px;text-align:center;border-inline-start:1px solid rgba(201,155,72,.25)}.gv-service-grid article:last-child{border-inline-start:0}.gv-service-grid .icon{color:#d7ad62}.gv-service-grid strong{color:#f6e8cf}.gv-service-grid span{color:#afa493;font-size:12px}.gv-footer{min-height:116px;display:grid;grid-template-columns:1.35fr .65fr .65fr 1fr;gap:36px;align-items:center;padding:18px 0 22px;color:#f3e8d3;background:#080b10}.gv-footer:before{content:"";position:absolute}.gv-footer__brand{display:flex;gap:14px;align-items:center}.gv-footer__brand .icon{width:58px;height:58px;color:#d6aa5c}.gv-footer__brand strong{display:block;color:#ddb467;font-size:22px}.gv-footer__brand p{margin:6px 0 0;color:#afa493;line-height:1.6}.gv-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;color:#c8bca8;font-size:13px}.gv-footer__contact{display:grid;gap:8px;color:#c8bca8;font-size:13px}.umrah-page{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-main)}.umrah-page:before,.umrah-page:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1}.umrah-page:before{top:-10rem;right:-8rem;width:26rem;height:26rem;background:radial-gradient(circle,rgba(199,154,72,.12) 0%,transparent 70%);filter:blur(8px)}.umrah-page:after{bottom:10rem;left:-10rem;width:22rem;height:22rem;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%)}.container{width:calc(100% - 48px);max-width:1800px;margin-inline:auto}.landing-stage{width:100%}.landing-view{display:none}.landing-view.is-active{display:block}.section-shell{position:relative}.icon{width:1em;height:1em;flex:0 0 auto}.icon-sm{font-size:16px}.icon-md{font-size:20px}.icon-lg{font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:9px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#d3aa58,#b78632);color:#111;box-shadow:var(--glow)}.btn-ghost{background:#08090975;border-color:var(--border-gold);color:var(--text-main)}.topbar{border-bottom:1px solid rgba(199,154,72,.12);background:#050606c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__inner,.main-nav__inner{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px}.main-nav__inner{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:18px}.topbar__actions,.topbar__contact,.hero__actions,.newsletter,.socials,.footer__contact{direction:ltr}.topbar__actions{display:flex;align-items:center;gap:12px}.topbar__book{min-height:34px;padding:0 16px;border-radius:8px}.topbar__circle{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,72,.48);background:#0c0c0cf0;color:var(--gold-light);box-shadow:inset 0 0 0 1px #ffffff08}.topbar__contact{display:flex;align-items:center;gap:30px;color:var(--text-secondary);font-size:13px}.topbar__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.topbar__item .icon{color:var(--gold-light)}.main-nav{position:relative;z-index:4;background:linear-gradient(180deg,#080909e0,#08090975);border-bottom:1px solid rgba(199,154,72,.08)}.main-nav__left{width:170px;display:flex;justify-content:flex-start}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-main)}.brand__mark{width:54px;height:54px;display:grid;place-items:center;color:var(--gold-light)}.brand__text strong{display:block;font-size:20px;line-height:1.1;color:#e7c173}.brand__text span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.brand--footer .brand__text strong{font-size:22px}.nav-links{display:flex;align-items:center;gap:14px;justify-content:center;margin-inline:auto}.nav-link{position:relative;padding:7px 10px;border:1px solid rgba(199,154,72,.18);border-radius:8px;background:#080909f5;color:#e7e2d7;font-size:14px;font-weight:600;transition:color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-link:after{content:"";position:absolute;right:10px;left:10px;bottom:1px;height:2px;background:linear-gradient(90deg,transparent,rgba(199,154,72,.9),transparent);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav-link.is-active,.nav-link:hover{color:var(--gold-light);background:#121313fa;border-color:#c79a4861}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{text-shadow:0 0 12px rgba(199,154,72,.16)}main{flex:1 0 auto;min-height:100vh;width:100%;background:var(--bg-main)}.nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(199,154,72,.28);border-radius:10px;background:#0c0d0deb;color:var(--gold-light);align-items:center;justify-content:center}.hero{padding-top:6px}.hero__copy,.hero__visual,.search-shell,.benefits-shell,.programs-shell,.stats-shell,.footer{animation:page-rise .7s ease both}.search-shell{animation-delay:90ms}.benefits-shell{animation-delay:.15s}.programs-shell{animation-delay:.22s}.stats-shell{animation-delay:.3s}.footer{animation-delay:.38s}.hero__inner{direction:ltr;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.46fr);gap:22px;align-items:stretch;position:relative}.hero__copy{min-height:305px;padding:44px 0 22px;display:flex;flex-direction:column;justify-content:center;direction:rtl;text-align:right}.hero__eyebrow{color:var(--gold-light);font-size:14px;font-weight:700;margin-bottom:12px}.hero__copy h1{margin:0;font-size:clamp(2.8rem,4.6vw,4.35rem);line-height:1.03;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}.hero__copy p{margin:18px 0 0;color:#ddd7c8;font-size:18px;line-height:1.8}.hero__actions{display:flex;align-items:center;gap:14px;margin-top:24px}.hero__primary,.hero__copy .btn-ghost{min-height:40px;padding-inline:18px}.hero__primary,.program-card,.benefit-item,.stats-item{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.hero__primary:hover,.program-card:hover,.benefit-item:hover,.stats-item:hover{transform:translateY(-2px)}.hero__visual{position:relative;min-height:305px;border-radius:0 0 18px 18px;overflow:hidden;background:linear-gradient(90deg,#050505eb,#05050566 35%,#0505050f 65%,#05050505),url(/app/landingpage/kaaba.png) center right / cover no-repeat;box-shadow:var(--shadow),var(--glow)}.hero__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050505fa,#050505b8 35%,#05050533 65%,#0505052e),radial-gradient(circle at 70% 28%,rgba(255,220,145,.15),transparent 32%)}.support-badge{position:absolute;right:14px;bottom:16px;width:148px;min-height:184px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#eadbc2;background:linear-gradient(180deg,#0c0c0cf0,#080808fa);border:1px solid var(--border-gold);border-bottom-width:2px;border-radius:34px 34px 16px 16px;box-shadow:var(--shadow);z-index:2}.support-badge:before{content:"";position:absolute;inset:10px 10px auto;height:42px;border-top:1px solid rgba(199,154,72,.22);border-left:1px solid rgba(199,154,72,.14);border-right:1px solid rgba(199,154,72,.14);border-radius:22px 22px 0 0;opacity:.6}.support-badge strong{margin-top:4px;font-size:15px;font-weight:700}.support-badge__clock{display:block;margin:3px 0 4px;color:#fff;font-size:30px;font-weight:800}.support-badge p{margin:0;color:#ccb89a;line-height:1.6;font-size:13px}.search-shell{margin-top:-22px;position:relative;z-index:5}.search-bar{direction:ltr;display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));min-height:85px;border:1px solid rgba(199,154,72,.35);border-radius:18px;overflow:hidden;background:#0b0c0cfa;box-shadow:var(--shadow)}.search-bar__submit{border-radius:0;min-height:100%;font-size:15px}.search-bar__field{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px 18px 14px;border-inline-start:1px solid rgba(199,154,72,.18);background:linear-gradient(180deg,#101111f0,#0d0e0efa)}.search-bar__title{color:#dfc79a;font-size:13px;font-weight:600;margin-bottom:10px}.search-bar__input{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:14px}.search-bar__input .icon{color:var(--gold-light)}.benefits-shell{margin-top:12px}.benefits-strip{direction:ltr;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));min-height:92px;border:1px solid rgba(199,154,72,.25);border-radius:15px;overflow:hidden;background:#080909fa;box-shadow:var(--shadow)}.benefit-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;border-inline-start:1px solid rgba(199,154,72,.12);text-align:center}.benefit-item:first-child{border-inline-start:0}.benefit-item__icon{color:var(--gold-light);margin-bottom:3px}.benefit-item strong{color:#f2e7d2;font-size:13px;font-weight:700;line-height:1.25}.benefit-item span{color:var(--text-muted);font-size:11px;line-height:1.25}.programs-shell{padding-top:16px}.section-heading{direction:ltr;display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 16px}.section-heading h2{margin:0;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.01em}.section-heading__line{width:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,154,72,.9),transparent)}.section-heading__ornament{color:var(--gold-light);font-size:12px;line-height:1}.programs-grid{direction:ltr;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-card{min-height:184px;display:grid;grid-template-columns:1.05fr 1.15fr;direction:ltr;overflow:hidden;border-radius:14px;border:1px solid rgba(199,154,72,.28);background:linear-gradient(180deg,#0d0e0efa,#080808fa);box-shadow:var(--shadow)}.program-card:hover{border-color:#d7b15d94;box-shadow:0 0 0 1px #d7b15d14,var(--shadow)}.program-card__content{direction:rtl;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px 12px 16px;background:radial-gradient(circle at top right,rgba(199,154,72,.08),transparent 42%),linear-gradient(180deg,#0d0e0ef2,#090909fa)}.program-card__badge{align-self:flex-start;padding:5px 14px;border-radius:8px;background:linear-gradient(135deg,#d7b15d,#b98738);color:#151515;font-size:14px;font-weight:700;box-shadow:var(--glow)}.program-card__details{display:grid;gap:5px;margin-top:10px;color:#efe7d5;font-size:14px;line-height:1.35}.program-card__detail{display:inline-flex;align-items:center;gap:8px}.program-card__detail:before{content:"•";color:var(--gold-light)}.program-card__bottom{direction:ltr;display:flex;align-items:end;justify-content:space-between;gap:12px}.program-card__price{display:block;color:#e6c276;font-size:34px;line-height:1;font-weight:700}.program-card__suffix{display:block;margin-top:2px;color:#d7ceb9;font-size:12px}.program-card__cta{min-height:36px;padding:0 14px;border-radius:9px;white-space:nowrap}.program-card__media{position:relative;background-size:cover;background-position:center}.program-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08080805,#08080873 78%,#080808d1),linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%)}.stats-shell{margin-top:18px}.stats-strip{direction:ltr;display:grid;grid-template-columns:1.05fr repeat(4,minmax(0,1fr));min-height:100px;border-top:1px solid rgba(199,154,72,.14);border-bottom:1px solid rgba(199,154,72,.14);background:#080909fa;box-shadow:inset 0 1px #ffffff05}.stats-strip__image{position:relative;overflow:hidden;border-inline-end:1px solid rgba(199,154,72,.12)}.stats-strip__image img{width:100%;height:100%;object-fit:cover;object-position:left center}.stats-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 12px;border-inline-start:1px solid rgba(199,154,72,.12)}.stats-item:hover{background:#ffffff05}.stats-item__icon{color:var(--gold-light);flex-shrink:0}.stats-item__content{direction:rtl;text-align:right}.stats-item__content strong{display:block;color:#d7ab58;font-size:30px;font-weight:700;line-height:1}.stats-item__content span{display:block;margin-top:4px;color:#f2e9d8;font-size:14px;font-weight:700}.stats-item__content small{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.footer{margin-top:2px;border-top:1px solid rgba(199,154,72,.25);background:#080909}@keyframes page-rise{0%{opacity:0;transform:translateY(16px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.footer__grid{direction:ltr;display:grid;grid-template-columns:1.25fr .82fr .82fr 1.05fr;gap:22px;padding:20px 0 12px}.footer__newsletter,.footer__links,.footer__brand{min-width:0}.footer__newsletter h3,.footer__links h4{margin:0;color:#fff;font-size:18px;font-weight:800}.footer__newsletter p{margin:8px 0 16px;color:var(--text-secondary);line-height:1.7}.newsletter{display:flex;align-items:center;gap:0;max-width:100%;border:1px solid rgba(199,154,72,.2);border-radius:10px;overflow:hidden;background:#0c0c0cf2;box-shadow:var(--shadow)}.newsletter input{flex:1;min-width:0;height:44px;border:0;outline:0;padding:0 16px;background:transparent;color:#efe7d5;text-align:right}.newsletter input::placeholder{color:#8f897f}.newsletter__button{border-radius:0;min-height:44px;white-space:nowrap}.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.socials__item{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,72,.28);background:#0c0c0cf5;color:#f1dcc0;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.footer__links ul,.footer__contact{list-style:none;margin:14px 0 0;padding:0}.footer__links li+li,.footer__contact li+li{margin-top:10px}.footer__links a{color:#ece2d0;transition:color .18s ease}.footer__links a:hover{color:var(--gold-light)}.footer__brand{text-align:right}.brand--footer{margin-bottom:10px}.footer__brand p{margin:6px 0 14px;color:#d5c7b0;line-height:1.8}.footer__contact li{display:flex;align-items:center;gap:8px;color:#e9dbc4}.footer__contact .icon{color:var(--gold-light)}.footer__copyright{padding:10px 0 14px;border-top:1px solid rgba(199,154,72,.12);color:var(--text-secondary);text-align:center;font-size:13px}@media (max-width: 1200px){.container{width:calc(100% - 48px)}.hero__inner{grid-template-columns:1fr}.hero__copy{padding-top:24px;min-height:0}.hero__visual{min-height:280px}.search-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-bar__submit{grid-column:1 / -1;min-height:48px;border-radius:0}.benefits-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip{grid-template-columns:1fr 1fr 1fr}.stats-strip__image{grid-column:1 / -1;min-height:110px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.container{width:calc(100% - 32px)}.topbar__inner{min-height:auto;padding:10px 0;flex-wrap:wrap;justify-content:center}.topbar__contact{width:100%;justify-content:center;flex-wrap:wrap;gap:12px 18px}.main-nav__inner{min-height:64px}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 8px);right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border:1px solid rgba(199,154,72,.18);border-radius:16px;background:#080909fa;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-link{padding:12px 14px;background:#080909fa;border-radius:10px}.nav-link:after{display:none}.hero__copy h1{font-size:2.3rem}.hero__copy p{font-size:15px}.hero__actions{flex-direction:column;align-items:stretch}.support-badge{position:static;width:min(100%,170px);margin:14px auto 0}.hero__visual{min-height:240px}.search-shell{margin-top:14px}.search-bar,.benefits-strip,.programs-grid,.footer__grid{grid-template-columns:1fr}.search-bar__field{border-inline-start:0;border-top:1px solid rgba(199,154,72,.12)}.search-bar__submit{grid-column:auto}.benefit-item{min-height:78px}.program-card{grid-template-columns:1fr}.program-card__media{min-height:170px;order:-1}.stats-strip{grid-template-columns:1fr 1fr}.stats-strip__image{grid-column:1 / -1}.stats-item{justify-content:flex-start}.stats-item__content strong{font-size:26px}.newsletter{flex-direction:column-reverse}.newsletter__button,.newsletter input{width:100%}}.booking-page{padding:16px 0 28px;background:var(--bg-main)}.booking-page .booking-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:0;align-items:stretch;min-height:230px;padding:0;border:1px solid rgba(199,154,72,.22);border-radius:26px;background:linear-gradient(90deg,#050505f5,#080909db 42%,#08090947),url(/app/landingpage/kaaba.png) center right / cover no-repeat;box-shadow:var(--shadow);overflow:hidden}.booking-page .booking-hero__copy{padding:34px 36px;justify-content:center;min-height:230px}.booking-page .booking-hero__copy h1{margin:14px 0 10px;color:#dfb45e;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.08}.booking-page .booking-hero__copy p{max-width:52ch;margin:0;color:#eee1cd;font-size:15px;line-height:1.8}.booking-page .booking-hero__visual{min-height:230px;background:transparent;box-shadow:none}.booking-page .booking-hero__visual:before{background:linear-gradient(90deg,#05050526,#0505057a 58%,#05050526),radial-gradient(circle at 72% 30%,rgba(255,220,145,.16),transparent 35%)}.booking-page .booking-hero__visual img{width:100%;height:100%;max-height:none;object-fit:cover;border:0;border-radius:0}.booking-page .booking-breadcrumbs{color:#d5c8b3;font-size:13px}.booking-page .booking-breadcrumbs strong{color:#dfb45e}.booking-page .booking-breadcrumbs button{color:#f2e7d5;opacity:.9}.booking-page .booking-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 16px}.booking-page .booking-stepper__item{display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;padding:16px 18px;border-radius:18px;border:1px solid rgba(199,154,72,.16);background:#0b0c0cfa;color:var(--text-secondary);text-align:right}.booking-page .booking-stepper__item span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:1px solid rgba(199,154,72,.35);color:var(--gold-light);background:#ffffff05}.booking-page .booking-stepper__item.is-active{border-color:#c79a4899;background:linear-gradient(180deg,#1e170af5,#0e0d0cf5);color:var(--text-main)}.booking-page .booking-stepper__item.is-active span{background:linear-gradient(135deg,#d3aa58,#b78632);color:#111}.booking-page .booking-stepper__item.is-done span{background:#3f562a59;color:#f4e4b4}.booking-page .booking-layout{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.booking-page .booking-main,.booking-page .booking-summary{border:1px solid rgba(199,154,72,.16);border-radius:24px;background:#0a0b0bfa;box-shadow:var(--shadow)}.booking-page .booking-main{padding:18px}.booking-page .booking-summary{position:sticky;top:16px;padding:18px}.booking-page .booking-controls{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));gap:14px;align-items:end}.booking-page .booking-controls__search{min-height:48px;border-radius:10px}.booking-page .booking-controls__field{display:flex;flex-direction:column;gap:10px}.booking-page .booking-controls__field>span{color:#e7bf69;font-size:14px;font-weight:700}.booking-page .booking-controls__field button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid rgba(199,154,72,.18);background:#080909fa;color:#eadfc8}.booking-page .booking-controls__field strong{font-weight:600}.booking-page .booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 14px;color:var(--text-secondary)}.booking-page .booking-toolbar__sort{display:inline-flex;align-items:center;gap:12px}.booking-page .booking-toolbar__sort button{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid rgba(199,154,72,.18);background:#080909fa;color:#efdfc0}.booking-page .booking-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-page .booking-program-card{display:flex;flex-direction:column;padding:0;border:1px solid rgba(199,154,72,.16);border-radius:18px;overflow:hidden;background:#0a0b0b;color:inherit;text-align:right;min-height:350px}.booking-page .booking-program-card.is-selected{border-color:#c79a486b}.booking-page .booking-program-card__media{position:relative;height:186px;background-size:cover;background-position:center}.booking-page .booking-program-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f,#0000003d 54%,#000000b8),linear-gradient(90deg,rgba(0,0,0,.1),transparent 30%)}.booking-page .booking-program-card__badge{position:absolute;top:14px;right:14px;z-index:2;padding:6px 12px;border-radius:9px;background:linear-gradient(135deg,#d7b15d,#b98738);color:#151515;font-size:13px;font-weight:800}.booking-page .booking-program-card__favorite{position:absolute;top:12px;left:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#0000002e;color:#fff;font-size:20px}.booking-page .booking-program-card__body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.booking-page .booking-program-card__body h4{margin:0;color:#fff;font-size:1.15rem;line-height:1.4}.booking-page .booking-program-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;color:#eadfc8;font-size:13px}.booking-page .booking-program-card__facts span:before{content:"•";margin-left:6px;color:var(--gold-light)}.booking-page .booking-program-card__meta{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(199,154,72,.12)}.booking-page .booking-program-card__meta strong{display:block;color:#e6c276;font-size:2rem;line-height:1}.booking-page .booking-program-card__meta span{color:var(--text-muted);font-size:12px}.booking-page .booking-program-card__cta{min-height:38px;padding:0 14px;border-radius:10px;white-space:nowrap}.booking-page .booking-summary h3{margin:0 0 14px;color:#fff;font-size:1.65rem}.booking-page .booking-summary__panel{border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05;overflow:hidden}.booking-page .booking-summary__row{position:relative;display:grid;gap:4px;padding:16px 16px 16px 42px;border-top:1px solid rgba(199,154,72,.1)}.booking-page .booking-summary__row:first-child{border-top:0}.booking-page .booking-summary__row span{color:var(--text-muted);font-size:13px}.booking-page .booking-summary__row strong{color:#fff;font-size:18px}.booking-page .booking-summary__row .icon{position:absolute;left:14px;top:18px;color:var(--gold-light)}.booking-page .booking-summary__icon{position:absolute;left:14px;top:18px;display:grid;place-items:center;color:var(--gold-light)}.booking-page .booking-summary__banner{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:170px;margin-bottom:14px;padding:18px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;border:1px solid rgba(199,154,72,.14)}.booking-page .booking-summary__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0505051f,#050505c7)}.booking-page .booking-summary__banner>*{position:relative;z-index:1}.booking-page .booking-summary__banner-tag{width:fit-content;margin-bottom:8px;padding:6px 12px;border-radius:999px;background:#495826d9;color:#e8f1cf;font-size:12px;font-weight:800}.booking-page .booking-summary__banner strong{margin:0;color:#fff;font-size:1.4rem}.booking-page .booking-summary__banner p{margin:6px 0 0;color:#f0e0be}.booking-page .booking-summary__price{display:grid;gap:10px;margin:14px 0 0;padding:16px;border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.booking-page .booking-summary__price div{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-page .booking-summary__price span{color:var(--text-muted);font-size:13px}.booking-page .booking-summary__price strong{color:#fff;font-size:18px}.booking-page .booking-summary__price-total{padding-top:10px;border-top:1px solid rgba(199,154,72,.12)}.booking-page .booking-summary__price-total strong{color:#e6c276;font-size:1.8rem}.booking-page .booking-service-card{position:relative;display:grid;grid-template-columns:28px 104px minmax(0,1fr);gap:14px;align-items:center;min-height:140px;padding:14px;border-radius:18px;border:1px solid rgba(199,154,72,.16);background:#ffffff05;color:inherit;text-align:right}.booking-page .booking-service-card.is-selected{border-color:#d3aa58c7;background:#d3aa5814}.booking-page .booking-service-card__check{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(199,154,72,.4);color:var(--gold-light);background:#0003}.booking-page .booking-service-card img{width:104px;height:104px;border-radius:14px;object-fit:cover;border:1px solid rgba(199,154,72,.12)}.booking-page .booking-service-card__content{display:flex;flex-direction:column;gap:8px;min-width:0}.booking-page .booking-service-card__content strong{color:#fff;font-size:1.05rem}.booking-page .booking-service-card__content span{color:var(--text-muted);line-height:1.6}.booking-page .booking-service-card__price{display:flex;align-items:baseline;gap:8px;margin-top:auto}.booking-page .booking-service-card__price b{color:#e6c276;font-size:1.2rem}.booking-page .booking-service-card__price small{color:var(--text-muted)}.booking-page .booking-services-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.booking-page .booking-services-note strong{color:#e6c276}.booking-page .booking-services-note p{margin:6px 0 0;color:var(--text-muted);line-height:1.7}.booking-page .booking-services-note .btn{flex:0 0 auto}.booking-page .booking-review{display:grid;gap:16px}.booking-page .booking-review__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:16px}.booking-page .booking-review__program,.booking-page .booking-review__totals,.booking-page .booking-review__card{border-radius:20px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.booking-page .booking-review__program{display:grid;grid-template-columns:minmax(0,1fr) 200px;overflow:hidden;min-height:250px}.booking-page .booking-review__program-copy{padding:18px}.booking-page .booking-review__eyebrow{display:inline-flex;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#614a1d73;color:var(--gold-light);font-size:12px;font-weight:800}.booking-page .booking-review__program-copy h4{margin:0;color:#fff;font-size:1.45rem}.booking-page .booking-review__program-copy ul{margin:12px 0 0;padding:0 18px 0 0;display:grid;gap:8px;color:var(--text-secondary)}.booking-page .booking-review__program-image{background-size:cover;background-position:center;min-height:100%}.booking-page .booking-review__totals{display:grid;gap:12px;padding:18px}.booking-page .booking-review__totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(199,154,72,.1)}.booking-page .booking-review__totals>div:last-child{padding-bottom:0;border-bottom:0}.booking-page .booking-review__totals span{color:var(--text-muted)}.booking-page .booking-review__totals strong{color:#fff;font-size:1.15rem}.booking-page .booking-review__total{color:#e6c276!important;font-size:1.55rem!important}.booking-page .booking-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-page .booking-review__card{padding:18px}.booking-page .booking-review__card--wide{grid-column:1 / -1}.booking-page .booking-review__card h4{margin:0 0 14px;color:var(--gold-light);font-size:1.15rem}.booking-page .booking-review__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-page .booking-review__identity div,.booking-page .booking-review__services>p{padding:14px;border-radius:14px;border:1px solid rgba(199,154,72,.1);background:#ffffff05}.booking-page .booking-review__identity span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px}.booking-page .booking-review__identity strong{color:#fff;font-size:1rem}.booking-page .booking-review__services{display:grid;gap:10px}.booking-page .booking-review__service{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(199,154,72,.1);background:#ffffff05}.booking-page .booking-review__service img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(199,154,72,.12)}.booking-page .booking-review__service strong{display:block;color:#fff;margin-bottom:4px}.booking-page .booking-review__service span{color:var(--gold-light)}.booking-page .booking-review__card p{margin:0;color:var(--text-secondary);line-height:1.8}.booking-page .booking-review__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-page .booking-help{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05;text-align:center}.booking-page .booking-help__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--gold-light)}.booking-page .booking-help p{margin:0 0 12px;color:var(--text-secondary);line-height:1.8}.booking-page .booking-help__phone{display:block;margin-bottom:12px;color:#e6c276;font-size:20px;font-weight:800}.booking-page .booking-help__whatsapp{width:100%;min-height:44px;border-radius:10px}.booking-page .booking-help small{display:block;margin-top:10px;color:var(--text-muted)}.booking-page .booking-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid rgba(199,154,72,.14);border-radius:20px;overflow:hidden;background:#0a0b0bfa}.booking-page .booking-feature{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;border-inline-start:1px solid rgba(199,154,72,.1)}.booking-page .booking-feature:first-child{border-inline-start:0}.booking-page .booking-feature .icon{color:var(--gold-light)}.booking-page .booking-feature strong{color:#e6c276;font-size:16px}.booking-page .booking-feature span{color:var(--text-muted);font-size:13px}.contact-page{padding:16px 0 28px;background:var(--bg-main)}.contact-page .contact-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:0;align-items:stretch;min-height:240px;border:1px solid rgba(199,154,72,.22);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#050505f5,#080909db 42%,#08090947),url(/app/landingpage/kaaba.png) center right / cover no-repeat;box-shadow:var(--shadow)}.contact-page .contact-hero__copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;min-height:240px}.contact-page .contact-breadcrumbs{margin-bottom:12px}.contact-page .contact-hero__copy h1{margin:12px 0;color:#dfb45e;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.08}.contact-page .contact-hero__copy p{max-width:42ch;margin:0;color:#eee1cd;font-size:16px;line-height:1.8}.contact-page .contact-hero__actions{display:flex;align-items:center;gap:12px;margin-top:20px}.contact-page .contact-hero__visual{min-height:240px;background:transparent}.contact-page .contact-hero__visual img{width:100%;height:100%;object-fit:cover}.contact-page .contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.6fr) minmax(0,1fr);gap:14px;margin-top:18px}.contact-page .contact-panel{border:1px solid rgba(199,154,72,.16);border-radius:22px;background:#0a0b0bfa;box-shadow:var(--shadow);overflow:hidden}.contact-page .contact-panel--form,.contact-page .contact-panel--info,.contact-page .contact-panel--map{padding:18px}.contact-page .contact-panel__title{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;color:var(--gold-light);font-size:1.7rem;font-weight:800}.contact-page .contact-panel__title span{font-size:1.2em}.contact-page .contact-panel__title--small{margin:0 0 12px;font-size:1.2rem;justify-content:flex-start}.contact-page .contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-page .contact-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary)}.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid rgba(199,154,72,.18);background:#040505e0;color:var(--text-main);outline:none}.contact-page .contact-form textarea{min-height:160px;resize:vertical}.contact-page .contact-form__wide{grid-column:1 / -1}.contact-page .contact-form__submit{min-width:100%;min-height:50px;margin-top:14px;border-radius:10px}.contact-page .contact-form__note,.contact-page .contact-form__success{margin:14px 0 0;color:var(--text-muted);text-align:center;line-height:1.8}.contact-page .contact-form__success{color:#d5f5d1}.contact-page .contact-info-list{display:grid;gap:12px}.contact-page .contact-info-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.contact-page .contact-info-item__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,72,.3);color:var(--gold-light);background:#ffffff05}.contact-page .contact-info-item strong{display:block;color:var(--gold-light);margin-bottom:4px}.contact-page .contact-info-item p{margin:0;color:#fff;font-size:1.05rem}.contact-page .contact-info-item small{color:var(--text-muted)}.contact-page .contact-social{margin-top:16px;padding-top:16px;border-top:1px solid rgba(199,154,72,.12)}.contact-page .contact-social strong{display:block;margin-bottom:12px;color:var(--gold-light);text-align:center}.contact-page .contact-social__row{display:flex;justify-content:center;gap:12px}.contact-page .contact-social__item{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,72,.28);color:var(--gold-light);background:#ffffff05;text-transform:uppercase;font-weight:800}.contact-page .contact-map{display:grid;gap:14px}.contact-page .contact-map__surface{position:relative;min-height:300px;border-radius:18px;border:1px solid rgba(199,154,72,.14);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(199,154,72,.14),transparent 18%),linear-gradient(135deg,#101112f5,#08090afa),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 66px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 66px)}.contact-page .contact-map__surface:before,.contact-page .contact-map__surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(199,154,72,.12),transparent 20%),radial-gradient(circle at 75% 65%,rgba(255,255,255,.05),transparent 18%)}.contact-page .contact-map__pin{position:absolute;top:44%;right:50%;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:translate(50%,-50%) rotate(-45deg);background:linear-gradient(135deg,#e6b65c,#c58b2e);box-shadow:0 0 0 12px #d3aa5824}.contact-page .contact-map__pin:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#111}.contact-page .contact-map__caption{text-align:center}.contact-page .contact-map__caption strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:4px}.contact-page .contact-map__caption span{color:var(--gold-light)}.contact-page .contact-branches{margin-top:16px}.contact-page .contact-branches__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-page .contact-branch-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;border-radius:16px;border:1px solid rgba(199,154,72,.14);background:#ffffff05;text-align:center}.contact-page .contact-branch-card .icon{color:var(--gold-light)}.contact-page .contact-branch-card strong{color:#fff;font-size:1.05rem}.contact-page .contact-branch-card span,.contact-page .contact-branch-card small{color:var(--text-muted);line-height:1.6}.contact-page .contact-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid rgba(199,154,72,.14);border-radius:20px;overflow:hidden;background:#0a0b0bfa}.contact-page .contact-feature{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;border-inline-start:1px solid rgba(199,154,72,.1)}.contact-page .contact-feature:first-child{border-inline-start:0}.contact-page .contact-feature__icon{color:var(--gold-light)}.contact-page .contact-feature strong{color:#e6c276;font-size:16px}.contact-page .contact-feature span{color:var(--text-muted);font-size:13px}.about-page{padding:16px 0 28px;background:var(--bg-main)}.about-page .about-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:0;align-items:stretch;min-height:240px;border:1px solid rgba(199,154,72,.22);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#050505f5,#080909db 42%,#08090947),url(/app/landingpage/kaaba.png) center right / cover no-repeat;box-shadow:var(--shadow)}.about-page .about-hero__copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;min-height:240px}.about-page .about-breadcrumbs{margin-bottom:12px}.about-page .about-hero__copy h1{margin:12px 0;color:#dfb45e;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.08}.about-page .about-hero__copy p{max-width:42ch;margin:0;color:#eee1cd;font-size:16px;line-height:1.8}.about-page .about-hero__visual{min-height:240px;background:transparent}.about-page .about-hero__visual img{width:100%;height:100%;object-fit:cover}.about-page .about-panel{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;gap:18px;margin-top:18px;padding:18px;border:1px solid rgba(199,154,72,.16);border-radius:24px;background:#0a0b0bfa;box-shadow:var(--shadow)}.about-page .about-panel__aside{padding-inline-end:8px;border-inline-end:1px solid rgba(199,154,72,.12)}.about-page .about-pillars{display:grid;gap:12px}.about-page .about-pillars__item{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid rgba(199,154,72,.12)}.about-page .about-pillars__item:first-child{border-top:0;padding-top:0}.about-page .about-pillars__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,72,.28);color:var(--gold-light);background:#ffffff05;margin-bottom:6px}.about-page .about-pillars strong{color:var(--gold-light);font-size:1.15rem}.about-page .about-pillars span{color:var(--text-secondary);line-height:1.7}.about-page .about-panel__content{padding:10px 18px;display:flex;flex-direction:column;justify-content:center}.about-page .about-panel__content h2{margin:0 0 16px;color:#e6c276;font-size:clamp(1.6rem,2.5vw,2.2rem)}.about-page .about-panel__content p{margin:0 0 16px;color:#f0e0be;line-height:2;font-size:1.02rem}.about-page .about-panel__visual{border:1px solid rgba(199,154,72,.14);border-radius:20px;overflow:hidden}.about-page .about-panel__visual img{width:100%;height:100%;object-fit:cover}.about-page .about-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;border:1px solid rgba(199,154,72,.14);border-radius:20px;overflow:hidden;background:#0a0b0bfa}.about-page .about-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;border-inline-start:1px solid rgba(199,154,72,.1)}.about-page .about-stat:first-child{border-inline-start:0}.about-page .about-stat__icon{color:var(--gold-light)}.about-page .about-stat strong{color:#e6c276;font-size:1.85rem;line-height:1}.about-page .about-stat span{color:var(--text-muted);font-size:13px}.about-page .about-why{margin-top:16px;padding:18px;border:1px solid rgba(199,154,72,.16);border-radius:24px;background:#0a0b0bfa;box-shadow:var(--shadow)}.about-page .about-section-title{display:flex;justify-content:center;margin-bottom:18px}.about-page .about-section-title h3{margin:0;color:#e6c276;font-size:clamp(1.4rem,2vw,1.9rem)}.about-page .about-reasons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.about-page .about-reason{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05;text-align:center}.about-page .about-reason__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(199,154,72,.24);color:var(--gold-light);background:#ffffff05}.about-page .about-reason strong{color:var(--gold-light);font-size:1.02rem}.about-page .about-reason p{margin:0;color:var(--text-secondary);line-height:1.75;font-size:.95rem}.about-page .about-cta{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:16px;align-items:center;margin-top:16px;padding:18px 22px;border:1px solid rgba(199,154,72,.16);border-radius:20px;background:linear-gradient(90deg,#0a0b0bfa,#0c0d0df5),url(/app/landingpage/paysage.png) right center / cover no-repeat;box-shadow:var(--shadow)}.about-page .about-cta__copy{text-align:center}.about-page .about-cta__copy strong{display:block;color:#e6c276;font-size:1.45rem;margin-bottom:6px}.about-page .about-cta__copy p{margin:0;color:var(--text-secondary)}.about-page .about-cta__primary,.about-page .about-cta__whatsapp{min-height:52px;border-radius:10px}.corporate-page{padding:16px 0 28px;background:var(--bg-main)}.corporate-page .corporate-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:0;align-items:stretch;min-height:240px;border:1px solid rgba(199,154,72,.22);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#050505f5,#080909db 42%,#08090947),url(/app/landingpage/kaaba.png) center right / cover no-repeat;box-shadow:var(--shadow)}.corporate-page .corporate-hero__copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;min-height:240px}.corporate-page .corporate-breadcrumbs{margin-bottom:12px}.corporate-page .corporate-hero__copy h1{margin:12px 0;color:#dfb45e;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.08}.corporate-page .corporate-hero__visual{min-height:240px}.corporate-page .corporate-hero__visual img{width:100%;height:100%;object-fit:cover}.corporate-page .corporate-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 16px}.corporate-page .corporate-stepper__item{display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;padding:16px 18px;border-radius:18px;border:1px solid rgba(199,154,72,.16);background:#0b0c0cfa;color:var(--text-secondary);text-align:right}.corporate-page .corporate-stepper__item span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:1px solid rgba(199,154,72,.35);color:var(--gold-light);background:#ffffff05}.corporate-page .corporate-stepper__item.is-active{border-color:#c79a4899;background:linear-gradient(180deg,#1e170af5,#0e0d0cf5);color:var(--text-main)}.corporate-page .corporate-stepper__item.is-active span{background:linear-gradient(135deg,#d3aa58,#b78632);color:#111}.corporate-page .corporate-stepper__item.is-done span{background:#3f562a59;color:#f4e4b4}.corporate-page .corporate-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:20px;align-items:start}.corporate-page .corporate-main,.corporate-page .corporate-summary{border:1px solid rgba(199,154,72,.16);border-radius:24px;background:#0a0b0bfa;box-shadow:var(--shadow)}.corporate-page .corporate-main{padding:18px}.corporate-page .corporate-summary{position:sticky;top:16px;padding:18px}.corporate-page .corporate-summary h3{margin:0 0 14px;color:#fff;font-size:1.65rem}.corporate-page .corporate-program-card{border:1px solid rgba(199,154,72,.16);border-radius:18px;overflow:hidden;background:#0a0b0b;color:inherit}.corporate-page .corporate-program-card__media{position:relative;height:168px;background-size:cover;background-position:center}.corporate-page .corporate-program-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f,#0000007a 54%,#000000b8)}.corporate-page .corporate-program-card__badge{position:absolute;top:14px;right:14px;z-index:2;padding:6px 12px;border-radius:9px;background:linear-gradient(135deg,#d7b15d,#b98738);color:#151515;font-size:13px;font-weight:800}.corporate-page .corporate-program-card__body{padding:14px 16px 16px}.corporate-page .corporate-program-card__body h4{margin:0 0 12px;color:#fff;font-size:1.15rem;line-height:1.4}.corporate-page .corporate-program-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;color:#eadfc8;font-size:13px}.corporate-page .corporate-program-card__facts span:before{content:"•";margin-left:6px;color:var(--gold-light)}.corporate-page .corporate-section{display:grid;gap:16px}.corporate-page .corporate-section__head{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(199,154,72,.12)}.corporate-page .corporate-section__head h2{margin:0;color:#e6c276;font-size:clamp(1.6rem,2.2vw,2.2rem)}.corporate-page .corporate-section__head span{color:var(--text-muted)}.corporate-page .corporate-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.corporate-page .corporate-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary)}.corporate-page .corporate-input,.corporate-page .corporate-gender{position:relative}.corporate-page .corporate-input input,.corporate-page .corporate-input select,.corporate-page .corporate-form textarea{width:100%;min-height:50px;padding:12px 14px 12px 40px;border-radius:12px;border:1px solid rgba(199,154,72,.22);background:#040505e0;color:var(--text-main);outline:none}.corporate-page .corporate-input .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gold-light);pointer-events:none}.corporate-page .corporate-input--phone{display:grid;grid-template-columns:58px minmax(0,1fr)}.corporate-page .corporate-input--phone span{display:grid;place-items:center;border-radius:12px 0 0 12px;border:1px solid rgba(199,154,72,.22);border-inline-end:0;background:#040505e0;color:var(--gold-light);font-weight:700}.corporate-page .corporate-input--phone input{border-radius:0 12px 12px 0}.corporate-page .corporate-gender{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.corporate-page .corporate-gender__item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 14px;border-radius:12px;border:1px solid rgba(199,154,72,.22);background:#040505e0;color:var(--text-main)}.corporate-page .corporate-gender__item.is-active{background:linear-gradient(135deg,#d3aa58,#b78632);color:#111}.corporate-page .corporate-form__wide{grid-column:1 / -1}.corporate-page .corporate-form textarea{min-height:110px;resize:vertical;padding-inline-end:14px}.corporate-page .corporate-form__footer{grid-column:1 / -1;display:flex;justify-content:flex-start}.corporate-page .corporate-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corporate-page .corporate-service{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.corporate-page .corporate-service img{width:84px;height:84px;object-fit:cover;border-radius:12px;border:1px solid rgba(199,154,72,.12)}.corporate-page .corporate-service strong{display:block;margin-bottom:6px;color:#fff}.corporate-page .corporate-service span{color:var(--text-muted)}.corporate-page .corporate-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corporate-page .corporate-review>div{padding:16px;border-radius:16px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.corporate-page .corporate-review h3{margin:0 0 8px;color:var(--gold-light);font-size:1rem}.corporate-page .corporate-review p{margin:0;color:var(--text-secondary);line-height:1.8}.corporate-page .corporate-summary__pricing{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(199,154,72,.12)}.corporate-page .corporate-summary__row{position:relative;display:grid;gap:4px;padding:16px 16px 16px 42px;border-top:1px solid rgba(199,154,72,.1)}.corporate-page .corporate-summary__row:first-child{border-top:0}.corporate-page .corporate-summary__row span{color:var(--text-muted);font-size:13px}.corporate-page .corporate-summary__row strong{color:#fff;font-size:18px}.corporate-page .corporate-summary__icon{position:absolute;left:14px;top:18px;color:var(--gold-light)}.corporate-page .corporate-summary__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(199,154,72,.12)}.corporate-page .corporate-summary__total span{color:var(--gold-light)}.corporate-page .corporate-summary__total strong{color:#e6c276;font-size:1.6rem}.corporate-page .corporate-summary__note{margin:12px 0 0;text-align:center;color:var(--text-muted)}.corporate-page .corporate-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid rgba(199,154,72,.14);border-radius:20px;overflow:hidden;background:#0a0b0bfa}.corporate-page .corporate-meta article{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;border-inline-start:1px solid rgba(199,154,72,.1)}.corporate-page .corporate-meta article:first-child{border-inline-start:0}.corporate-page .corporate-meta .icon{color:var(--gold-light)}.corporate-page .corporate-meta strong{color:#e6c276;font-size:16px}.corporate-page .corporate-meta span{color:var(--text-muted);font-size:13px}.corporate-page .corporate-contactbar{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:16px;align-items:center;margin-top:14px;padding:18px 22px;border:1px solid rgba(199,154,72,.16);border-radius:20px;background:linear-gradient(90deg,#0a0b0bfa,#0c0d0df5),url(/app/landingpage/paysage.png) right center / cover no-repeat;box-shadow:var(--shadow)}.corporate-page .corporate-contactbar__text{text-align:center}.corporate-page .corporate-contactbar__text strong{display:block;color:#e6c276;font-size:1.45rem;margin-bottom:6px}.corporate-page .corporate-contactbar__text p{margin:0;color:var(--text-secondary)}.corporate-offers{padding:16px 0 28px;background:var(--bg-main)}.corporate-offers .corporate-offers__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:0;align-items:stretch;min-height:240px;border:1px solid rgba(199,154,72,.22);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#050505f5,#080909db 42%,#08090947),url(/app/landingpage/kaaba.png) center right / cover no-repeat;box-shadow:var(--shadow)}.corporate-offers .corporate-offers__copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;min-height:240px}.corporate-offers .corporate-offers__breadcrumbs{margin-bottom:12px}.corporate-offers .corporate-offers__copy h1{margin:12px 0;color:#dfb45e;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.08}.corporate-offers .corporate-offers__copy p{max-width:42ch;margin:0;color:#eee1cd;font-size:16px;line-height:1.8}.corporate-offers .corporate-offers__visual{min-height:240px}.corporate-offers .corporate-offers__visual img{width:100%;height:100%;object-fit:cover}.corporate-offers .corporate-offers__tabs{display:flex;align-items:center;gap:0;margin-top:18px;padding:10px;border:1px solid rgba(199,154,72,.18);border-radius:18px;background:#0a0b0bfa;box-shadow:var(--shadow)}.corporate-offers .corporate-offers__chip{flex:1 1 0;min-height:48px;border:0;border-inline-start:1px solid rgba(199,154,72,.12);background:transparent;color:var(--text-main);font-weight:700}.corporate-offers .corporate-offers__chip:first-child{border-inline-start:0}.corporate-offers .corporate-offers__chip.is-active{background:linear-gradient(135deg,#d3aa58,#b78632);color:#111;border-radius:12px}.corporate-offers .corporate-offers__toolbar{display:inline-flex;align-items:center;gap:12px;margin:16px 0 14px;color:var(--text-secondary)}.corporate-offers .corporate-offers__sort{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(199,154,72,.18);background:#080909fa;color:#efdfc0}.corporate-offers .corporate-offers__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.corporate-offers .corporate-offers__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.corporate-offers .corporate-offers__card{display:flex;flex-direction:column;min-height:540px;border:1px solid rgba(199,154,72,.16);border-radius:18px;overflow:hidden;background:#0a0b0b;color:inherit}.corporate-offers .corporate-offers__card-media{position:relative;height:220px;background-size:cover;background-position:center}.corporate-offers .corporate-offers__card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#0000003d 55%,#000000b8)}.corporate-offers .corporate-offers__badge{position:absolute;top:14px;right:14px;z-index:2;padding:6px 12px;border-radius:9px;background:linear-gradient(135deg,#d7b15d,#b98738);color:#151515;font-size:13px;font-weight:800}.corporate-offers .corporate-offers__badge.accent-green{background:linear-gradient(135deg,#617c36,#425923);color:#edf8d8}.corporate-offers .corporate-offers__badge.accent-vip{background:linear-gradient(135deg,#b97a22,#8f5b14);color:#111}.corporate-offers .corporate-offers__card-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;flex:1}.corporate-offers .corporate-offers__card-body h3{margin:0;color:#fff;font-size:1.22rem;line-height:1.45}.corporate-offers .corporate-offers__card-body p{margin:0;color:var(--text-secondary)}.corporate-offers .corporate-offers__card-body ul{list-style:none;margin:0;display:grid;gap:8px;border:1px solid rgba(199,154,72,.12);border-radius:16px;padding:12px;background:#ffffff05}.corporate-offers__feature{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center}.corporate-offers__feature-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--gold-light)}.corporate-offers__feature strong{display:block;color:#fff;font-size:.96rem}.corporate-offers__feature span{display:block;color:var(--text-muted);font-size:12px}.corporate-offers .corporate-offers__card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(199,154,72,.12)}.corporate-offers .corporate-offers__price strong{display:block;color:#e6c276;font-size:1.8rem;line-height:1}.corporate-offers .corporate-offers__price span{color:var(--text-muted);font-size:12px}.corporate-offers .corporate-offers__details{min-height:42px;padding:0 16px;border-radius:10px}.corporate-offers .corporate-offers__sidebar{display:grid;gap:14px}.corporate-offers .corporate-offers__panel,.corporate-offers .corporate-offers__help{padding:16px;border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.corporate-offers .corporate-offers__panel h3{margin:0 0 14px;color:#e6c276;font-size:1.55rem;text-align:center}.corporate-offers .corporate-offers__panel ul{list-style:none;margin:0;padding:0;display:grid}.corporate-offers .corporate-offers__panel li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(199,154,72,.08)}.corporate-offers .corporate-offers__panel li:first-child{border-top:0}.corporate-offers .corporate-offers__panel-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--gold-light)}.corporate-offers .corporate-offers__panel strong{display:block;color:#fff;font-size:1.03rem;margin-bottom:4px}.corporate-offers .corporate-offers__panel span{color:var(--text-muted);line-height:1.6}.corporate-offers .corporate-offers__help{text-align:center}.corporate-offers .corporate-offers__help h4{margin:0 0 8px;color:#e6c276;font-size:1.35rem}.corporate-offers .corporate-offers__help p{margin:0 0 12px;color:var(--text-secondary)}.corporate-offers .corporate-offers__whatsapp{width:100%;min-height:44px;border-radius:10px}.corporate-offers .corporate-offers__footer-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid rgba(199,154,72,.14);border-radius:20px;overflow:hidden;background:#0a0b0bfa}.corporate-offers .corporate-offers__footer-strip article{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;border-inline-start:1px solid rgba(199,154,72,.1)}.corporate-offers .corporate-offers__footer-strip article:first-child{border-inline-start:0}.corporate-offers .corporate-offers__footer-strip .icon{color:var(--gold-light)}.corporate-offers .corporate-offers__footer-strip strong{color:#e6c276;font-size:16px}.corporate-offers .corporate-offers__footer-strip span{color:var(--text-muted);font-size:13px}.services-page{padding:16px 0 28px;background:var(--bg-main)}.services-page .services-page__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:0;align-items:stretch;min-height:240px;border:1px solid rgba(199,154,72,.22);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#050505f5,#080909db 42%,#08090947),url(/app/landingpage/kaaba.png) center right / cover no-repeat;box-shadow:var(--shadow)}.services-page .services-page__copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;min-height:240px}.services-page .services-page__breadcrumbs{margin-bottom:12px}.services-page .services-page__copy h1{margin:12px 0;color:#dfb45e;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.08}.services-page .services-page__visual{min-height:240px}.services-page .services-page__visual img{width:100%;height:100%;object-fit:cover}.services-page .services-page__panel{display:grid;grid-template-columns:300px minmax(0,1.15fr) minmax(0,1fr) 360px;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(199,154,72,.16);border-radius:24px;background:#0a0b0bfa;box-shadow:var(--shadow)}.services-page .services-page__col{min-width:0}.services-page .services-page__col+.services-page__col{border-inline-start:1px solid rgba(199,154,72,.12);padding-inline-start:16px}.services-page .services-page__column-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;color:#e6c276;font-size:1.25rem;font-weight:800}.services-page .services-page__column-title .icon{color:var(--gold-light)}.services-page .services-page__info-list{display:grid;gap:10px}.services-page .services-page__info-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(199,154,72,.08);color:var(--text-main)}.services-page .services-page__info-item:last-child{border-bottom:0}.services-page .services-page__info-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--gold-light)}.services-page .services-page__help{margin-top:18px;padding:16px;border-radius:18px;border:1px solid rgba(199,154,72,.14);background:#ffffff05}.services-page .services-page__help-visual{width:80px;height:80px;display:grid;place-items:center;margin:0 auto 10px;border-radius:18px;border:1px solid rgba(199,154,72,.18);color:var(--gold-light);background:#ffffff05}.services-page .services-page__help-copy{text-align:center}.services-page .services-page__help-copy strong{display:block;margin-bottom:4px;color:#e6c276;font-size:1.15rem}.services-page .services-page__help-copy span{display:block;color:var(--text-secondary);margin-bottom:8px}.services-page .services-page__help-copy a{color:#f4d590;font-size:1.2rem;font-weight:800}.services-page .services-page__help-cta{width:100%;min-height:44px;margin-top:12px;border-radius:10px}.services-page .services-page__service-list{display:grid;gap:12px}.services-page .services-page__service-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:18px;background:#ffffff05;border:1px solid rgba(199,154,72,.12)}.services-page .services-page__service-card img{width:108px;height:108px;object-fit:cover;border-radius:14px;border:1px solid rgba(199,154,72,.12)}.services-page .services-page__service-card strong{display:block;margin-bottom:6px;color:#fff;font-size:1.05rem}.services-page .services-page__service-card span{color:var(--text-muted);line-height:1.6}.services-page .services-page__extra-list{display:grid;gap:12px}.services-page .services-page__extra-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(199,154,72,.08)}.services-page .services-page__extra-item:last-child{border-bottom:0}.services-page .services-page__extra-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,72,.18);color:var(--gold-light)}.services-page .services-page__extra-item strong{display:block;color:#fff;margin-bottom:4px}.services-page .services-page__extra-item span{color:var(--text-muted)}.services-page .services-page__company-card{display:grid;gap:14px}.services-page .services-page__company-card img{width:100%;height:290px;object-fit:cover;border-radius:18px;border:1px solid rgba(199,154,72,.14)}.services-page .services-page__company-copy strong{display:block;margin-bottom:8px;color:#fff;font-size:1.2rem}.services-page .services-page__company-copy p{margin:0 0 12px;color:var(--text-secondary);line-height:1.8}.services-page .services-page__company-copy ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.services-page .services-page__company-copy li{display:flex;align-items:center;gap:10px;color:#f3e2c4}.services-page .services-page__check{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(199,154,72,.22);color:var(--gold-light);flex:0 0 auto}.services-page .services-page__company-cta{min-height:52px;width:100%;border-radius:10px;justify-content:space-between}.services-page .services-page__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border:1px solid rgba(199,154,72,.14);border-radius:20px;overflow:hidden;background:#0a0b0bfa}.services-page .services-page__feature{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;text-align:center;border-inline-start:1px solid rgba(199,154,72,.1)}.services-page .services-page__feature:first-child{border-inline-start:0}.services-page .services-page__feature-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(199,154,72,.18);color:var(--gold-light);background:#ffffff05}.services-page .services-page__feature strong{color:#e6c276;font-size:16px}.services-page .services-page__feature span{color:var(--text-muted);font-size:13px}@media (max-width: 1100px){.booking-page .booking-hero,.booking-page .booking-layout{grid-template-columns:1fr}.booking-page .booking-summary{position:static}.booking-page .booking-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .booking-controls__search{grid-column:1 / -1}.booking-page .booking-program-grid,.booking-page .booking-features{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-hero,.contact-page .contact-layout{grid-template-columns:1fr}.contact-page .contact-branches__grid,.contact-page .contact-features{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-hero,.about-page .about-panel,.about-page .about-cta{grid-template-columns:1fr}.about-page .about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .about-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-page .corporate-hero,.corporate-page .corporate-layout,.corporate-page .corporate-contactbar{grid-template-columns:1fr}.corporate-page .corporate-form,.corporate-page .corporate-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-offers .corporate-offers__hero,.corporate-offers .corporate-offers__layout{grid-template-columns:1fr}.corporate-offers .corporate-offers__cards,.corporate-offers .corporate-offers__footer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .services-page__hero,.services-page .services-page__panel{grid-template-columns:1fr}.services-page .services-page__features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.booking-page .booking-hero__copy,.booking-page .booking-main,.booking-page .booking-summary{padding:16px}.booking-page .booking-stepper,.booking-page .booking-program-grid,.booking-page .booking-features,.booking-page .booking-controls{grid-template-columns:1fr}.booking-page .booking-toolbar{flex-direction:column;align-items:stretch}.booking-page .booking-program-card{min-height:0}.booking-page .booking-summary__row{padding-left:16px}.booking-page .booking-summary__row .icon,.booking-page .booking-summary__icon{position:static;margin-top:4px}.booking-page .booking-review__hero,.booking-page .booking-review__program,.booking-page .booking-review__grid,.booking-page .booking-review__identity,.booking-page .booking-services-note{grid-template-columns:1fr}.booking-page .booking-review__program{min-height:0}.booking-page .booking-review__program-image{min-height:180px}.booking-page .booking-services-note,.booking-page .booking-review__actions{flex-direction:column;align-items:stretch}.contact-page .contact-hero__copy,.contact-page .contact-panel--form,.contact-page .contact-panel--info,.contact-page .contact-panel--map{padding:16px}.contact-page .contact-form__grid,.contact-page .contact-branches__grid,.contact-page .contact-features{grid-template-columns:1fr}.contact-page .contact-hero__actions{flex-direction:column;align-items:stretch}.contact-page .contact-map__surface{min-height:220px}.about-page .about-hero__copy,.about-page .about-panel,.about-page .about-cta{padding:16px}.about-page .about-panel__aside{padding-inline-end:0;border-inline-end:0;border-bottom:1px solid rgba(199,154,72,.12);padding-bottom:14px}.about-page .about-stats,.about-page .about-reasons{grid-template-columns:1fr}.about-page .about-cta{justify-items:stretch}.corporate-page .corporate-hero__copy,.corporate-page .corporate-main,.corporate-page .corporate-summary,.corporate-page .corporate-contactbar{padding:16px}.corporate-page .corporate-form,.corporate-page .corporate-services,.corporate-page .corporate-review,.corporate-page .corporate-meta{grid-template-columns:1fr}.corporate-page .corporate-form__footer{justify-content:stretch}.corporate-page .corporate-form__footer .btn{width:100%}.corporate-offers .corporate-offers__copy,.corporate-offers .corporate-offers__panel,.corporate-offers .corporate-offers__help,.corporate-offers .corporate-offers__hero{padding:16px}.corporate-offers .corporate-offers__tabs{flex-direction:column;align-items:stretch}.corporate-offers .corporate-offers__chip{border-inline-start:0;border-top:1px solid rgba(199,154,72,.12);border-radius:10px}.corporate-offers .corporate-offers__chip:first-child{border-top:0}.corporate-offers .corporate-offers__cards,.corporate-offers .corporate-offers__footer-strip{grid-template-columns:1fr}.corporate-offers .corporate-offers__card{min-height:0}.corporate-offers .corporate-offers__card-media{height:180px}.corporate-offers .corporate-offers__card-footer{flex-direction:column;align-items:stretch}.services-page .services-page__copy,.services-page .services-page__panel{padding:16px}.services-page .services-page__panel{gap:14px}.services-page .services-page__col+.services-page__col{border-inline-start:0;padding-inline-start:0;border-top:1px solid rgba(199,154,72,.12);padding-top:14px}.services-page .services-page__service-card,.services-page .services-page__company-card{grid-template-columns:1fr}.services-page .services-page__service-card img,.services-page .services-page__company-card img{width:100%;height:180px}.services-page .services-page__features{grid-template-columns:1fr}}@media (min-width: 981px){.gv-reservation-modal{display:grid;place-items:center;overflow:hidden;padding:clamp(18px,2.4vh,28px) clamp(18px,2.2vw,34px)}.gv-reservation{width:min(91vw,1420px);max-height:calc(100vh - 48px);height:calc(100vh - 48px);display:flex;flex-direction:column;padding:clamp(6px,.65vw,10px) clamp(10px,.9vw,16px) clamp(8px,.9vw,14px);border-radius:clamp(18px,1.35vw,22px);overflow:hidden}.gv-reservation__close{top:12px;left:14px;width:34px;height:34px;font-size:22px}.gv-reservation__header{flex:0 0 auto;margin-bottom:2px}.gv-reservation__header>.icon{width:12px;height:12px}.gv-reservation__header h2{margin:0;gap:14px;font-size:clamp(1rem,1.25vw,1.45rem);line-height:.95}.gv-reservation__header p{font-size:clamp(.58rem,.62vw,.7rem);line-height:1.05}.gv-reservation__header h2:before,.gv-reservation__header h2:after{width:clamp(48px,6vw,100px)}.gv-reservation-steps{flex:0 0 auto;max-width:660px;margin:0 auto 3px}.gv-reservation-steps:before{top:11px;right:12%;left:12%;height:1px}.gv-reservation-steps button{gap:0}.gv-reservation-steps button span{width:22px;height:22px;border-width:2px;font-size:.62rem;box-shadow:0 3px 8px #744e1214}.gv-reservation-steps button small{margin-top:2px;font-size:.5rem;line-height:1}.gv-reservation-steps button strong{font-size:.58rem;line-height:1.05}.gv-reservation__layout{flex:1 1 auto;min-height:0;max-width:1240px;gap:clamp(7px,.75vw,12px);align-items:stretch}.gv-reservation__form{min-height:0;height:100%;padding:clamp(7px,.62vw,10px);border-radius:16px}.gv-upload-card{min-height:0;height:auto;padding:clamp(7px,.62vw,10px);border-radius:16px}.gv-upload-stack{min-height:0;height:100%;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch}.gv-reservation__form{gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(241,203,114,.75) rgba(255,255,255,.08)}.gv-reservation__form::-webkit-scrollbar{width:6px}.gv-reservation__form::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.gv-reservation__form::-webkit-scrollbar-thumb{background:#f1cb72bf;border-radius:999px}.gv-reservation__form-head{margin-bottom:0;gap:7px}.gv-reservation__form-head>span{width:34px;height:34px}.gv-reservation__form-head strong{font-size:clamp(.84rem,.84vw,1rem);line-height:1.15}.gv-reservation__form-head p,.gv-upload-card__head p{font-size:.62rem}.gv-reservation__form label{gap:1px;font-size:.72rem;line-height:1.12}.gv-field{grid-template-columns:minmax(0,1fr) 31px;gap:5px}.gv-field .icon{width:31px;height:31px;padding:6px}.gv-reservation__form input,.gv-reservation__form select{min-height:31px;padding-inline:10px;font-size:.72rem;border-radius:10px}.gv-smart-extract,.gv-confirm-booking{min-height:32px;font-size:.78rem;border-radius:10px}.gv-reservation__form small{margin-top:2px;font-size:.6rem}.gv-upload-card,.gv-upload-card__head{gap:8px}.gv-upload-card__head>span{width:36px;height:36px;font-size:.88rem}.gv-upload-card__head strong{font-size:clamp(.88rem,.92vw,1.08rem)}.gv-dropzone{min-height:0;flex:1 1 auto;padding:10px;gap:3px;border-radius:14px}.gv-document-preview--passport{width:clamp(74px,6.6vw,112px);min-height:clamp(102px,9.3vw,150px)}.gv-document-preview--id{width:min(58%,190px);min-height:clamp(76px,7.2vw,112px)}.gv-document-preview img{max-height:clamp(102px,10vw,150px)}.gv-document-preview>.icon{width:34px;height:34px}.gv-upload-cloud{width:34px;height:34px;margin-top:-17px}.gv-dropzone b{font-size:.76rem}.gv-dropzone p,.gv-dropzone small,.gv-upload-note,.gv-file-row{font-size:.64rem}.gv-file-row{padding:5px 8px}.gv-ocr-status{flex:0 0 auto;margin-top:7px;padding:7px 10px;font-size:.74rem}.gv-booking-stage{flex:1 1 auto;min-height:0;width:min(100%,1240px);grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:clamp(8px,.8vw,12px);overflow:hidden}.gv-booking-summary{min-height:0;height:100%;padding:clamp(11px,.9vw,16px);border-radius:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(241,203,114,.75) rgba(255,255,255,.08)}.gv-booking-summary>strong{margin-bottom:clamp(8px,.7vw,11px);padding-bottom:clamp(8px,.7vw,11px);font-size:clamp(.9rem,.95vw,1.2rem)}.gv-booking-summary>span,.gv-booking-summary p{min-height:clamp(30px,2.6vw,40px);padding:5px 0;font-size:clamp(.7rem,.78vw,.9rem)}.gv-booking-summary button{min-height:clamp(38px,3vw,46px);margin:clamp(10px,.9vw,14px) 0;font-size:clamp(.82rem,.9vw,1rem)}.gv-hotel-stage,.gv-payment-stage{height:100%;padding:clamp(11px,.95vw,16px);border-radius:16px;overflow:hidden}.gv-hotel-stage h3,.gv-payment-stage h3{font-size:clamp(1.25rem,1.55vw,1.95rem)}.gv-hotel-stage>p,.gv-payment-stage>p{margin:2px 0 clamp(8px,.72vw,11px);font-size:clamp(.72rem,.82vw,.94rem)}.gv-hotel-tabs,.gv-payment-tabs,.gv-payment-options,.gv-payment-plans{gap:8px;margin-bottom:10px}.gv-hotel-tabs button,.gv-payment-tabs button,.gv-payment-options button,.gv-stage-next,.gv-stage-back{min-height:clamp(33px,2.55vw,40px);border-radius:10px;font-size:clamp(.7rem,.78vw,.88rem)}.gv-hotel-list{flex:1 1 auto;gap:10px;padding-inline-end:6px}.gv-hotel-list article{grid-template-columns:clamp(108px,8.2vw,132px) minmax(0,1fr);gap:clamp(8px,.7vw,11px);padding:clamp(6px,.62vw,9px);border-radius:12px}.gv-hotel-price{grid-template-columns:minmax(0,1fr) auto}.gv-hotel-image{min-height:clamp(78px,7.5vw,105px)}.gv-hotel-copy h4{font-size:clamp(.86rem,.96vw,1.08rem)}.gv-hotel-copy p,.gv-hotel-copy span,.gv-hotel-price small,.gv-hotel-price span{font-size:clamp(.6rem,.68vw,.78rem)}.gv-hotel-price strong{font-size:clamp(.98rem,1.22vw,1.45rem)}.gv-hotel-price button{min-height:clamp(34px,2.7vw,40px);border-radius:9px;font-size:clamp(.76rem,.82vw,.92rem)}.gv-booking-summary__hotel{gap:10px;margin-bottom:clamp(8px,.8vw,12px)}.gv-booking-summary__hotel>span{width:clamp(44px,4vw,58px);height:clamp(44px,4vw,58px);border-radius:10px}.gv-booking-summary__hotel b{font-size:clamp(.82rem,.92vw,1rem)}.gv-booking-summary__hotel small,.gv-booking-summary__hotel em{font-size:clamp(.68rem,.72vw,.82rem)}.gv-booking-total{margin-top:clamp(8px,.8vw,12px);font-size:clamp(1rem,1.1vw,1.25rem)!important}.gv-payment-options button{min-height:clamp(48px,4.1vw,62px);padding:clamp(7px,.68vw,10px) clamp(10px,.82vw,13px);gap:3px}.gv-payment-options button span{width:14px;height:14px}.gv-payment-options button strong{font-size:clamp(.8rem,.88vw,1rem)}.gv-payment-options button small{font-size:clamp(.64rem,.7vw,.78rem)}.gv-payment-plans span{min-height:clamp(42px,3.7vw,54px);gap:2px;border-radius:10px;font-size:clamp(.7rem,.78vw,.86rem)}.gv-payment-plans small{font-size:clamp(.6rem,.66vw,.74rem)}.gv-payment-secure{min-height:clamp(34px,2.9vw,42px);margin:clamp(6px,.65vw,9px) 0;border-radius:10px;font-size:clamp(.68rem,.76vw,.86rem)}.gv-payment-terms{gap:8px;font-size:clamp(.66rem,.74vw,.84rem)}.gv-payment-terms input{width:16px;height:16px}.gv-stage-actions{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:8px;margin-top:clamp(7px,.72vw,10px)}.gv-reservation__foot{flex:0 0 auto;margin-top:7px;font-size:.75rem}}@media (min-width: 981px){.gv-header{min-height:clamp(76px,7vw,104px)}.gv-topbar{width:min(94vw,1500px);min-height:clamp(72px,6.5vw,96px);grid-template-columns:minmax(210px,.75fr) minmax(420px,1.25fr) minmax(390px,1fr);gap:clamp(16px,1.8vw,32px)}.gv-brand{gap:clamp(10px,1vw,16px)}.gv-brand>.icon{width:clamp(44px,3.4vw,62px);height:clamp(44px,3.4vw,62px)}.gv-brand strong{font-size:clamp(1.25rem,1.65vw,2rem)}.gv-brand span{font-size:clamp(.78rem,.85vw,1rem)}.gv-nav{gap:clamp(16px,2vw,34px);font-size:clamp(.98rem,1.15vw,1.35rem)}.gv-nav a{padding:clamp(22px,2.4vw,30px) 0 clamp(18px,2vw,24px)}.gv-contact{gap:clamp(14px,1.4vw,22px);font-size:clamp(.78rem,.82vw,.95rem)}.gv-book{min-height:clamp(44px,4vw,58px);padding:0 clamp(18px,1.7vw,28px);font-size:clamp(1rem,1.2vw,1.35rem);border-radius:12px}.gv-hero{min-height:clamp(560px,62vh,680px)}.gv-hero:after{bottom:-98px;height:130px}.gv-hero__content{width:min(94vw,1500px);padding:clamp(36px,5vh,62px) 0 clamp(120px,14vh,150px)}.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-hero-features,.gv-actions{width:min(590px,45vw)}.gv-hero__content p{font-size:clamp(2.45rem,4vw,4.25rem);margin-bottom:2px}.gv-hero__content h1{font-size:clamp(2.15rem,3.35vw,3.75rem);margin-bottom:clamp(10px,1.2vw,16px)}.gv-hero__content>span{max-width:580px;font-size:clamp(.94rem,1.08vw,1.25rem);line-height:1.75}.gv-hero-features{margin-top:clamp(22px,2.1vw,30px)}.gv-hero-features article{min-height:clamp(64px,5.8vw,82px);padding:0 clamp(10px,1vw,16px)}.gv-hero-features .icon{width:clamp(22px,1.9vw,28px);height:clamp(22px,1.9vw,28px)}.gv-hero-features strong{font-size:clamp(.78rem,.88vw,.98rem);line-height:1.45}.gv-actions{margin-top:clamp(20px,2vw,26px);gap:clamp(12px,1.2vw,18px)}.gv-hero button{min-height:clamp(46px,4vw,56px);padding:0 clamp(20px,2vw,30px);font-size:clamp(.95rem,1vw,1.15rem);border-radius:12px}.gv-support{top:clamp(150px,16vw,205px);right:max(42px,calc((100% - 1500px)/2 + 18px));width:clamp(190px,14vw,230px);min-height:clamp(235px,22vw,295px);padding:clamp(22px,2vw,30px) clamp(16px,1.5vw,22px);border-radius:24px}.gv-support .icon{width:clamp(34px,3vw,44px);height:clamp(34px,3vw,44px)}.gv-support b{font-size:clamp(2.25rem,3.2vw,3.65rem)}.gv-support span{font-size:clamp(.76rem,.82vw,.95rem)}.gv-spiritual{top:clamp(230px,20vw,280px);right:max(300px,calc((100% - 1500px)/2 + 330px));width:clamp(190px,16vw,240px)}.gv-spiritual strong{font-size:clamp(1.7rem,2.35vw,2.35rem)}.gv-spiritual p{font-size:clamp(.8rem,.9vw,1rem)}.gv-search{width:min(90vw,1320px);min-height:clamp(72px,6.3vw,96px);margin-top:clamp(-58px,-4.6vw,-42px);grid-template-columns:clamp(140px,12vw,180px) repeat(4,minmax(0,1fr));border-radius:18px}.gv-search button{min-height:clamp(52px,4.5vw,72px);margin-left:clamp(8px,1vw,14px);font-size:clamp(.9rem,.95vw,1.08rem);border-radius:13px}.gv-search label{padding:0 clamp(14px,1.5vw,24px)}.gv-search span{font-size:clamp(.8rem,.85vw,.98rem)}.gv-search select,.gv-search input{min-height:30px;font-size:clamp(.8rem,.85vw,.98rem)}}@media (max-width: 980px){.gv-hero{min-height:690px}.gv-hero__content p{font-size:clamp(2.4rem,8vw,3.4rem)}.gv-hero__content h1{font-size:clamp(2rem,7vw,3rem)}}@media (min-width: 981px){.gv-packages{padding:clamp(44px,4.6vw,64px) max(28px,calc((100% - 1560px)/2)) clamp(48px,5vw,70px)}.gv-packages__header{margin-bottom:clamp(20px,2vw,28px)}.gv-packages h2,.gv-services h2,.gv-travel-packages h2{font-size:clamp(1.75rem,2.55vw,2.75rem)}.gv-packages__header p{font-size:clamp(.9rem,1vw,1.15rem)}.gv-package-grid{gap:clamp(16px,1.35vw,24px)}.gv-card{min-height:clamp(360px,31vw,430px);border-radius:18px}.gv-card__media{min-height:clamp(150px,13vw,190px)}.gv-card__badge{top:clamp(16px,1.4vw,22px);right:clamp(16px,1.5vw,24px);min-width:clamp(118px,10vw,145px);min-height:clamp(42px,3.6vw,54px);padding:0 clamp(14px,1.2vw,20px);font-size:clamp(.9rem,.95vw,1.15rem);border-radius:12px}.gv-card__image-text{right:clamp(18px,1.6vw,26px);bottom:clamp(22px,2vw,32px);font-size:clamp(.78rem,.82vw,.98rem)}.gv-card__body{padding:clamp(16px,1.5vw,22px)}.gv-card__features{font-size:clamp(.78rem,.82vw,.94rem)}.gv-card__features span{min-height:clamp(56px,5vw,72px);gap:6px}.gv-card__features .icon{width:clamp(20px,1.7vw,26px);height:clamp(20px,1.7vw,26px)}.gv-card__divider{margin:clamp(14px,1.3vw,18px) 0 clamp(12px,1.2vw,16px)}.gv-card__footer b{font-size:clamp(2rem,2.5vw,2.9rem)}.gv-card__footer p{font-size:clamp(.78rem,.85vw,.95rem)}.gv-card__footer button{min-width:clamp(160px,14vw,205px);min-height:clamp(44px,3.8vw,54px);font-size:clamp(.92rem,.95vw,1.12rem);border-radius:12px}.gv-travel-grid{max-width:1180px}.gv-travel-card__media{min-height:clamp(170px,15vw,225px)}.gv-services{padding:clamp(18px,2vw,26px) max(18px,calc((100% - 1180px)/2)) clamp(20px,2vw,28px)}.gv-service-grid article{min-height:clamp(78px,7vw,100px);padding:clamp(12px,1.2vw,18px) 10px}.gv-footer{min-height:96px;padding:16px max(18px,calc((100% - 1180px)/2))}}.gv-success-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:18px;background:#07101557;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gv-success-popup>div{width:min(520px,92vw);padding:clamp(22px,2.4vw,34px);border:1px solid rgba(217,162,61,.62);border-radius:22px;background:linear-gradient(180deg,#fffaf1fa,#f8ebd7fa);color:#071015;text-align:center;box-shadow:0 24px 70px #00000042}.gv-success-popup span{width:60px;height:60px;display:inline-grid;place-items:center;margin-bottom:12px;border-radius:50%;background:linear-gradient(135deg,#f1cb72,#d9a23d);color:#071015}.gv-success-popup strong{display:block;font-size:clamp(1.25rem,1.5vw,1.65rem);font-weight:900}.gv-success-popup p{margin:12px 0 20px;color:#5b5144;font-size:clamp(.96rem,1vw,1.08rem);font-weight:800;line-height:1.8}.gv-success-popup button{min-width:150px;min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#f1cc75,#d99e31);color:#080b0e;font:inherit;font-weight:900}@media (min-width: 981px){.gv-packages{padding:clamp(28px,3vw,46px) max(22px,calc((100% - 1320px)/2)) clamp(34px,3.4vw,50px)}.gv-packages__header{margin-bottom:clamp(16px,1.5vw,24px)}.gv-section-kicker{width:clamp(26px,2vw,34px);height:clamp(20px,1.6vw,24px);margin-bottom:2px}.gv-section-kicker .icon{width:clamp(18px,1.6vw,24px);height:clamp(18px,1.6vw,24px)}.gv-packages h2,.gv-services h2,.gv-travel-packages h2{gap:clamp(12px,1.8vw,22px);font-size:clamp(1.45rem,2.05vw,2.25rem)}.gv-packages h2:before,.gv-packages h2:after,.gv-services h2:before,.gv-services h2:after,.gv-travel-packages h2:before,.gv-travel-packages h2:after{width:clamp(46px,6vw,100px)}.gv-packages__header p{margin-top:6px;font-size:clamp(.78rem,.88vw,1rem)}.gv-package-grid{max-width:min(91vw,1320px);margin-inline:auto;gap:clamp(14px,1.4vw,22px)}.gv-card{min-height:clamp(300px,22.5vw,360px);border-radius:clamp(12px,1.2vw,16px)}.gv-card__media{min-height:clamp(112px,10.2vw,150px)}.gv-card__media:after{bottom:-13px;height:30px}.gv-card__badge{top:clamp(12px,1vw,16px);right:clamp(12px,1vw,16px);min-width:clamp(96px,8vw,122px);min-height:clamp(34px,2.8vw,42px);padding:0 clamp(10px,.9vw,14px);gap:6px;border-radius:10px;font-size:clamp(.76rem,.82vw,.96rem)}.gv-card__badge .icon{width:clamp(15px,1.25vw,19px);height:clamp(15px,1.25vw,19px)}.gv-card__image-text{right:clamp(14px,1.1vw,18px);bottom:clamp(17px,1.4vw,24px);font-size:clamp(.68rem,.7vw,.82rem);line-height:1.3}.gv-card__image-text:after{width:30px;margin-top:5px}.gv-card__body{padding:clamp(12px,1.05vw,16px)}.gv-card__features{font-size:clamp(.66rem,.72vw,.82rem)}.gv-card__features span{min-height:clamp(42px,3.8vw,54px);gap:4px;padding:0 clamp(4px,.55vw,8px)}.gv-card__features .icon{width:clamp(16px,1.35vw,20px);height:clamp(16px,1.35vw,20px)}.gv-card__divider{margin:clamp(10px,.9vw,14px) 0 clamp(9px,.8vw,12px)}.gv-card__footer{gap:clamp(10px,1vw,16px)}.gv-card__footer p{font-size:clamp(.68rem,.72vw,.82rem)}.gv-card__footer b{font-size:clamp(1.65rem,2vw,2.35rem)}.gv-card__footer button{min-width:clamp(122px,10.5vw,166px);min-height:clamp(36px,3vw,44px);padding:0 clamp(12px,1vw,18px);gap:8px;border-radius:10px;font-size:clamp(.76rem,.82vw,.95rem)}.gv-travel-packages h2{margin-bottom:clamp(16px,1.7vw,24px)}.gv-travel-grid{max-width:min(88vw,1120px);gap:clamp(16px,1.6vw,26px)}.gv-travel-card{border-radius:clamp(12px,1.2vw,16px)}.gv-travel-card__media{min-height:clamp(125px,11.5vw,165px)}.gv-travel-card__media span{top:clamp(12px,1vw,16px);right:clamp(12px,1vw,16px);min-width:clamp(88px,7.2vw,112px);min-height:clamp(34px,2.8vw,42px);font-size:clamp(.78rem,.9vw,1rem);border-radius:10px}.gv-travel-card__body{padding:clamp(12px,1.1vw,18px)}.gv-travel-card__features{font-size:clamp(.68rem,.75vw,.86rem)}.gv-travel-card__features span{min-height:clamp(44px,4.2vw,60px);gap:5px;padding:0 clamp(5px,.65vw,9px)}.gv-travel-card__features--controls label{min-height:clamp(68px,6vw,84px);gap:5px;padding:0 clamp(5px,.65vw,9px)}.gv-travel-card__features--controls input,.gv-travel-card__features--controls select{min-height:clamp(30px,2.45vw,34px);border-radius:8px;font-size:clamp(.66rem,.72vw,.82rem)}.gv-travel-card__features .icon{width:clamp(17px,1.4vw,22px);height:clamp(17px,1.4vw,22px)}.gv-travel-card__divider{margin:clamp(10px,.95vw,15px) 0 clamp(10px,.9vw,14px)}.gv-travel-card__footer b{font-size:clamp(1.8rem,2.25vw,2.65rem)}.gv-travel-card__footer p{font-size:clamp(.72rem,.78vw,.88rem)}.gv-travel-card__footer button{min-width:clamp(135px,11.5vw,180px);min-height:clamp(38px,3.2vw,46px);font-size:clamp(.78rem,.86vw,1rem);border-radius:10px}}@media (min-width: 981px) and (max-height: 820px){.gv-packages{padding-top:26px;padding-bottom:34px}.gv-card{min-height:310px}.gv-card__media{min-height:118px}.gv-travel-card__media{min-height:128px}}@media (min-width: 981px){.globalview-page{--gv-scale: clamp(.68, calc(100vw / 1920), .9)}.gv-header{min-height:clamp(56px,8.5vh,84px)}.gv-topbar{width:min(96vw,1360px);min-height:clamp(56px,8.5vh,82px);grid-template-columns:minmax(180px,.75fr) minmax(340px,1.2fr) minmax(330px,.9fr);gap:clamp(10px,1.2vw,22px)}.gv-brand>.icon{width:clamp(34px,3.4vw,52px);height:clamp(34px,3.4vw,52px)}.gv-brand strong{font-size:clamp(1rem,1.5vw,1.55rem)}.gv-brand span,.gv-contact,.gv-search span,.gv-search select,.gv-search input{font-size:clamp(.68rem,.78vw,.88rem)}.gv-nav{gap:clamp(12px,1.55vw,26px);font-size:clamp(.82rem,1vw,1.05rem)}.gv-nav a{padding:clamp(14px,2vh,22px) 0 clamp(12px,1.7vh,18px)}.gv-book{min-height:clamp(38px,5.2vh,50px);padding:0 clamp(14px,1.5vw,22px);font-size:clamp(.82rem,1vw,1.05rem)}.gv-hero{min-height:clamp(470px,74vh,610px);background-position:center 44%}.gv-hero:after{bottom:-106px;height:120px}.gv-hero__content{width:min(96vw,1360px);padding:clamp(24px,4.8vh,42px) 0 clamp(84px,13vh,118px)}.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-hero-features,.gv-actions{width:min(520px,42vw)}.gv-hero__content p{font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.02}.gv-hero__content h1{font-size:clamp(1.75rem,2.8vw,2.95rem);margin-bottom:clamp(6px,1vh,12px)}.gv-hero__content>span{max-width:510px;font-size:clamp(.78rem,.95vw,1.02rem);line-height:1.6}.gv-hero-features{margin-top:clamp(14px,2vh,22px)}.gv-hero-features article{min-height:clamp(48px,7vh,66px);padding:0 clamp(7px,.9vw,12px);gap:5px}.gv-hero-features .icon{width:clamp(18px,1.6vw,23px);height:clamp(18px,1.6vw,23px)}.gv-hero-features strong{font-size:clamp(.66rem,.78vw,.86rem)}.gv-actions{margin-top:clamp(14px,2vh,22px);gap:clamp(10px,1vw,14px)}.gv-hero button{min-height:clamp(38px,5.4vh,48px);padding:0 clamp(16px,1.7vw,24px);font-size:clamp(.78rem,.9vw,1rem)}.gv-support{top:clamp(128px,22vh,170px);right:max(34px,calc((100% - 1360px)/2 + 14px));width:clamp(160px,13vw,205px);min-height:clamp(190px,31vh,250px);padding:clamp(16px,2.4vh,24px) clamp(12px,1.2vw,18px);border-radius:20px}.gv-support .icon{width:clamp(28px,2.6vw,38px);height:clamp(28px,2.6vw,38px)}.gv-support b{font-size:clamp(1.75rem,2.8vw,3rem)}.gv-support span,.gv-support em{font-size:clamp(.68rem,.76vw,.85rem)}.gv-spiritual{top:clamp(190px,31vh,245px);right:max(245px,calc((100% - 1360px)/2 + 285px));width:clamp(155px,13vw,205px)}.gv-spiritual strong{font-size:clamp(1.25rem,1.9vw,1.95rem)}.gv-spiritual span{margin:clamp(8px,1.4vh,14px) auto}.gv-spiritual p{font-size:clamp(.66rem,.78vw,.86rem);line-height:1.55}.gv-search{width:min(92vw,1180px);min-height:clamp(58px,8vh,78px);margin-top:clamp(-48px,-6vh,-34px);grid-template-columns:clamp(112px,10vw,150px) repeat(4,minmax(0,1fr));border-radius:15px}.gv-search button{min-height:clamp(42px,5.8vh,58px);font-size:clamp(.72rem,.82vw,.92rem)}.gv-search label{padding:0 clamp(10px,1.1vw,18px)}}@media (min-width: 981px) and (max-height: 820px){.gv-hero{min-height:610px}.gv-header,.gv-topbar{min-height:70px}.gv-hero__content{padding-top:26px;padding-bottom:94px}.gv-hero__content p{font-size:clamp(1.9rem,3vw,2.9rem)}.gv-hero__content h1{font-size:clamp(1.65rem,2.55vw,2.55rem)}.gv-support{top:132px;min-height:210px}.gv-spiritual{top:210px}}@media (min-width: 981px){.globalview-page{--gv-page-max: min(94vw, 1280px)}.gv-header{min-height:clamp(54px,7.2vh,72px)}.gv-topbar{width:var(--gv-page-max);min-height:clamp(54px,7.2vh,72px);grid-template-columns:minmax(175px,.68fr) minmax(300px,1fr) minmax(285px,.78fr);gap:clamp(8px,1vw,18px)}.gv-brand>.icon{width:clamp(32px,2.8vw,46px);height:clamp(32px,2.8vw,46px)}.gv-brand strong{font-size:clamp(.95rem,1.25vw,1.32rem)}.gv-brand span,.gv-contact{font-size:clamp(.66rem,.74vw,.82rem)}.gv-nav{gap:clamp(10px,1.25vw,22px);font-size:clamp(.8rem,.88vw,.96rem)}.gv-nav a{padding:clamp(12px,1.65vh,18px) 0 clamp(10px,1.35vh,15px)}.gv-book{min-height:clamp(36px,4.8vh,46px);padding:0 clamp(12px,1.25vw,19px);border-radius:12px;font-size:clamp(.78rem,.88vw,.96rem)}.gv-hero{min-height:clamp(430px,68vh,560px);background-size:cover;background-position:center 48%}.gv-hero__content{width:var(--gv-page-max);padding-top:clamp(20px,3.2vh,34px);padding-bottom:clamp(78px,10vh,104px)}.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-hero-features,.gv-actions{width:min(470px,39vw)}.gv-hero__content p{font-size:clamp(1.78rem,2.75vw,2.72rem);line-height:1}.gv-hero__content h1{font-size:clamp(1.5rem,2.25vw,2.32rem);line-height:1.08}.gv-hero__content>span{font-size:clamp(.72rem,.82vw,.92rem);line-height:1.55}.gv-hero-features{margin-top:clamp(12px,1.6vh,19px);gap:clamp(4px,.55vw,8px)}.gv-hero-features article{min-height:clamp(42px,5.8vh,56px);padding:0 clamp(5px,.7vw,10px)}.gv-hero-features .icon{width:clamp(16px,1.35vw,20px);height:clamp(16px,1.35vw,20px)}.gv-hero-features strong{font-size:clamp(.6rem,.68vw,.78rem);line-height:1.35}.gv-actions{margin-top:clamp(12px,1.7vh,19px)}.gv-hero button{min-height:clamp(36px,4.9vh,44px);padding:0 clamp(14px,1.35vw,22px);border-radius:12px;font-size:clamp(.72rem,.82vw,.9rem)}.gv-support{top:clamp(112px,18vh,148px);right:max(28px,calc((100% - 1280px)/2 + 10px));width:clamp(138px,11.5vw,178px);min-height:clamp(162px,25vh,210px);padding:clamp(13px,1.8vh,20px) clamp(10px,1vw,16px);border-radius:18px}.gv-support .icon{width:clamp(24px,2.1vw,32px);height:clamp(24px,2.1vw,32px)}.gv-support b{font-size:clamp(1.48rem,2.35vw,2.45rem)}.gv-support span,.gv-support em{font-size:clamp(.6rem,.68vw,.76rem);line-height:1.55}.gv-spiritual{top:clamp(172px,28vh,220px);right:max(208px,calc((100% - 1280px)/2 + 230px));width:clamp(130px,11vw,178px)}.gv-spiritual strong{font-size:clamp(1.05rem,1.55vw,1.55rem)}.gv-spiritual p{font-size:clamp(.6rem,.7vw,.78rem)}.gv-search{width:min(90vw,1080px);min-height:clamp(52px,6.8vh,68px);margin-top:clamp(-42px,-5.2vh,-28px);grid-template-columns:clamp(100px,9vw,132px) repeat(4,minmax(0,1fr))}.gv-search button{min-height:clamp(38px,5vh,50px);font-size:clamp(.68rem,.76vw,.84rem)}.gv-search label{padding:0 clamp(8px,.9vw,14px)}.gv-search span,.gv-search select,.gv-search input{font-size:clamp(.62rem,.7vw,.78rem)}}@media (min-width: 981px) and (max-height: 820px){.gv-header,.gv-topbar{min-height:60px}.gv-hero{min-height:min(560px,calc(100vh - 70px))}.gv-hero__content{padding-top:18px;padding-bottom:74px}.gv-hero__content p{font-size:clamp(1.62rem,2.55vw,2.45rem)}.gv-hero__content h1{font-size:clamp(1.34rem,2.05vw,2.1rem)}.gv-support{top:98px;min-height:172px}.gv-spiritual{top:178px}.gv-search{min-height:56px;margin-top:-34px}}@media (min-width: 981px){.gv-header{position:relative;min-height:clamp(50px,6.4vh,64px);background:#07090cb8}.gv-topbar{width:min(94vw,1320px);min-height:clamp(50px,6.4vh,64px);grid-template-columns:minmax(230px,.76fr) minmax(430px,1fr) minmax(440px,.95fr)}.gv-brand>.icon{width:clamp(30px,2.35vw,40px);height:clamp(30px,2.35vw,40px)}.gv-brand strong{font-size:clamp(1rem,1.3vw,1.38rem)}.gv-nav{gap:clamp(18px,2.1vw,34px);font-size:clamp(.78rem,.86vw,.95rem)}.gv-contact{gap:clamp(13px,1.35vw,22px)}.gv-book{min-height:clamp(34px,4.6vh,44px);padding:0 clamp(12px,1.25vw,20px)}.gv-hero{min-height:clamp(430px,56vw,505px);align-items:start;background-position:center 43%}.gv-hero:after{bottom:-78px;height:118px;border-top-width:4px}.gv-hero__content{width:min(94vw,1320px);padding-top:clamp(18px,3.2vh,30px);padding-bottom:clamp(82px,11vh,104px)}.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-hero-features,.gv-actions{width:min(520px,43vw)}.gv-hero__content p{font-size:clamp(2.15rem,3.65vw,3.75rem);margin-bottom:0}.gv-hero__content h1{font-size:clamp(1.72rem,2.9vw,3rem);margin-bottom:clamp(7px,1.2vh,12px)}.gv-hero__content>span{max-width:520px;font-size:clamp(.76rem,.94vw,1rem);line-height:1.65}.gv-hero-features{margin-top:clamp(13px,2vh,20px)}.gv-hero-features article{min-height:clamp(48px,6.5vh,62px)}.gv-actions{margin-top:clamp(13px,2vh,20px)}.gv-hero button{min-height:clamp(36px,4.8vh,44px);min-width:clamp(145px,14vw,210px)}.gv-support{top:clamp(106px,17vh,140px);right:max(34px,calc((100% - 1320px)/2 + 16px));width:clamp(145px,11.2vw,176px);min-height:clamp(165px,24vh,205px);border-radius:22px}.gv-support b{font-size:clamp(1.65rem,2.45vw,2.55rem)}.gv-spiritual{top:clamp(162px,25vh,205px);right:max(205px,calc((100% - 1320px)/2 + 225px));width:clamp(135px,11vw,180px)}.gv-spiritual strong{font-size:clamp(1.12rem,1.7vw,1.72rem)}.gv-search{direction:ltr;width:min(73vw,1030px);min-height:clamp(62px,8vh,78px);margin-top:clamp(-76px,-9vh,-58px);padding:clamp(9px,1.15vw,15px) clamp(14px,1.55vw,22px);grid-template-columns:clamp(118px,10.4vw,150px) repeat(4,minmax(0,1fr));border-radius:18px}.gv-search>*{direction:rtl}.gv-search button{min-height:clamp(42px,5.7vh,54px);margin-left:0;margin-right:clamp(8px,.9vw,14px);border-radius:12px}.gv-search label{gap:4px;padding:0 clamp(12px,1.25vw,22px);border-inline-start:0;border-left:1px solid #eadfce}.gv-search label:last-child{border-left:0}.gv-search span{font-size:clamp(.72rem,.86vw,.92rem)}.gv-search select,.gv-search input{min-height:25px;font-size:clamp(.66rem,.76vw,.82rem)}}@media (min-width: 981px) and (max-height: 820px){.gv-hero{min-height:485px}.gv-hero__content{padding-top:18px;padding-bottom:88px}.gv-search{margin-top:-70px}}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 34px;border-radius:26px;border:1px solid #eadcc8;background:linear-gradient(90deg,#fffffff5,#f9f4ebeb);color:#2c1d0f}.settings-hero h2{margin:0;color:#6a401b;font-size:clamp(2rem,3vw,3.1rem);font-weight:900}.settings-hero p{max-width:760px;margin:8px 0 0;color:#775f47;line-height:1.8}.settings-pricing-card{margin-top:24px;padding:24px}.settings-pricing-card .content-card-header{gap:18px}.settings-pricing-card .content-card-header h3{margin:0;color:#5d3718;font-size:1.7rem;font-weight:900}.settings-pricing-card .content-card-header p{margin:6px 0 0;color:#7d6c5b}.settings-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:14px;background:#f5ead7;border:1px solid #ead8bb}.settings-tabs button{min-width:118px;min-height:42px;border:0;border-radius:10px;background:transparent;color:#6a5139;font-weight:900}.settings-tabs button.is-active{background:linear-gradient(135deg,#f1cc72,#c89535);color:#111;box-shadow:0 8px 20px #9f6f2338}.settings-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid #ead8bb;border-radius:18px;background:#fffaf2}.settings-pricing-table{width:100%;min-width:920px;border-collapse:collapse}.settings-pricing-table th,.settings-pricing-table td{padding:14px;border-bottom:1px solid #ead8bb;border-inline-start:1px solid #ead8bb;text-align:right}.settings-pricing-table thead th{background:#5b3619;color:#fff8ea;font-size:.95rem}.settings-pricing-table tbody th{width:150px;color:#5b3619;font-weight:900}.settings-pricing-table tr:last-child th,.settings-pricing-table tr:last-child td{border-bottom:0}.settings-pricing-table label{display:grid;grid-template-columns:auto minmax(92px,1fr);align-items:center;gap:8px}.settings-pricing-table label span{color:#b8862f;font-weight:900}.settings-pricing-table input{min-height:42px;width:100%;border:1px solid #dcc59d;border-radius:10px;background:#fff;color:#24180d;padding:0 12px;font-weight:900}.settings-pricing-table input:focus{outline:2px solid rgba(199,154,72,.25);border-color:#c79a48}.settings-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.settings-summary span{padding:8px 12px;border-radius:999px;background:#f7eddb;color:#6b4b25;font-weight:800}@media (max-width: 780px){.settings-hero,.settings-pricing-card .content-card-header{align-items:stretch;flex-direction:column}.settings-tabs{width:100%}.settings-tabs button{flex:1}}.package-admin{min-height:100vh;padding:16px 24px 28px;background:radial-gradient(circle at 18% 0%,rgba(217,162,61,.14),transparent 28%),linear-gradient(180deg,#fbf5ea,#f4eadc);color:#15120f}.admin-welcome-banner,.package-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:156px;padding:28px 38px;border:1px solid rgba(217,162,61,.18);border-radius:18px;background:linear-gradient(90deg,#fffffffa,#fffaf2d1 44%,#fffffff0),url(/app/landingpage/hero-kaaba-premium.png) center 46% / cover no-repeat;box-shadow:0 14px 34px #56361112}.admin-welcome-banner__copy,.package-admin-hero>div:first-child{flex:1;text-align:right}.admin-welcome-banner__copy:before{content:"";display:block;width:82px;height:4px;margin:0 0 26px auto;border-radius:999px;background:linear-gradient(90deg,#c58d29,#e5b454)}.admin-welcome-banner__action{flex:0 0 270px;display:flex;align-items:center;justify-content:flex-start}.admin-welcome-banner h1,.package-admin-hero h1{margin:4px 0 8px;color:#111820;font-size:clamp(2.3rem,3.15vw,3.75rem);font-weight:900;line-height:1.04}.admin-welcome-banner p,.package-admin-hero p{margin:0;color:#67533e;font-size:1rem;font-weight:800}.package-primary-action,.package-outline-action,.package-mini-button{min-height:42px;border-radius:10px;padding:0 22px;border:1px solid rgba(184,134,47,.28);font-weight:900}.package-primary-action{background:linear-gradient(135deg,#f1cb72,#d9a23d);color:#111820;box-shadow:0 12px 28px #a4711f2e}.package-outline-action,.package-mini-button{background:#fffaf2;color:#6b421d}.package-admin-tabs,.package-filters,.package-admin-card,.package-drawer,.package-editor-section,.package-preview{border:1px solid rgba(217,162,61,.18);background:#ffffffd6;box-shadow:0 14px 34px #5c3b1512}.package-admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:16px;padding:0 8px;min-height:64px;align-items:stretch;border-radius:16px;overflow:hidden}.package-admin-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#5e4c39;font-weight:900;font-size:clamp(.82rem,.9vw,1rem);line-height:1.2;white-space:nowrap;padding:0 8px}.package-admin-tabs button.is-active{color:#111820;border-bottom-color:#d9a23d}.package-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(170px,.65fr));gap:12px;margin:16px 0;padding:14px;border-radius:16px}.package-filters label,.package-form-grid label{display:grid;gap:7px;color:#5e4c39;font-weight:900}.package-filters input,.package-filters select,.package-form-grid input,.package-form-grid select,.package-form-grid textarea,.package-option-row input,.pricing-rule-editor input,.pricing-rule-editor select,.condition-row input,.condition-row select,.package-editor-head input{width:100%;min-height:40px;border:1px solid #e2cfb2;border-radius:10px;background:#fffffff5;color:#15120f;padding:0 12px;font:inherit;font-weight:800}.package-form-grid textarea{min-height:88px;padding-top:10px;resize:vertical}.package-admin-list{display:grid;gap:12px}.package-admin-card{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) 236px;gap:18px;padding:14px 16px;border-radius:18px;align-items:center;min-height:174px}.package-admin-card__media{position:relative;min-height:144px;border-radius:14px;background-size:cover;background-position:center;overflow:hidden}.package-admin-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(5,8,10,.68))}.package-admin-card__media span{position:absolute;z-index:1;top:12px;right:12px;min-width:86px;min-height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#f1cb72,#d9a23d);color:#111820;font-weight:900}.package-admin-card__summary{display:grid;align-content:center;justify-items:start;gap:8px;min-height:134px}.package-admin-card__summary strong{color:#6a3a07;font-size:2.15rem;font-weight:950;line-height:1}.package-admin-card__summary small,.package-admin-card__summary em{color:#6f6254;font-style:normal;font-weight:800}.package-admin-card__body{display:grid;align-content:center;justify-items:end;gap:10px}.package-admin-card__title{display:flex;align-items:center;gap:12px}.package-admin-card__title h3{margin:0;color:#2a1a0e;font-size:1.48rem;font-weight:900}.package-admin-card__title small{color:#8d7a63;font-weight:800}.package-admin-card__body p{margin:0;color:#705c47;font-weight:700}.package-status{padding:6px 10px;border-radius:999px;background:#f4eadc;color:#755839;font-weight:900;font-size:.85rem}.package-status.is-live{background:#e8f6e9;color:#247a45}.package-tags,.package-chip-list{display:flex;flex-wrap:wrap;gap:8px}.package-tags span,.package-chip-list button{padding:7px 10px;border:0;border-radius:999px;background:#f8efe1;color:#79552a;font-weight:800}.package-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.package-card-meta strong{color:#111820;font-size:1.45rem;font-weight:900}.package-card-meta small,.package-card-meta em{color:#7b6a57;font-style:normal;font-weight:700}.package-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.package-card-actions button{min-height:36px;border:1px solid #ddc7a8;border-radius:9px;background:#fffaf2;color:#583719;padding:0 12px;font-weight:900}.package-card-actions button.danger{color:#bb2d2d;border-color:#efc1b8}.package-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#07101561;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.package-drawer{width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border-radius:24px;background:radial-gradient(circle at top left,rgba(217,162,61,.12),transparent 30%),#fffaf2;box-shadow:0 30px 80px #150c0447}.package-drawer>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.package-drawer>header h2{margin:4px 0 0;color:#201307;font-size:1.9rem;font-weight:900}.package-drawer>header>button{width:42px;height:42px;border:0;border-radius:12px;background:#071015;color:#f1cb72;font-size:1.5rem}.package-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.package-form-grid .wide{grid-column:1 / -1}.package-editor-section,.package-preview{margin-top:16px;padding:16px;border-radius:16px}.package-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.package-editor-head h3,.package-preview h3{margin:0;color:#2b1a0d;font-weight:900}.package-editor-head p{margin:5px 0 0;color:#765f47;font-size:.9rem;font-weight:800}.package-editor-head button{min-height:36px;border:1px solid #c79a48;border-radius:9px;background:#fff7e8;color:#7a4e18;padding:0 12px;font-weight:900}.package-option-row{display:grid;grid-template-columns:minmax(130px,1fr) 110px auto auto;gap:8px;align-items:center;margin-top:8px}.package-option-row label,.pricing-rule-grid label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#50341b;font-weight:900}.package-option-row button,.pricing-rule-grid button,.condition-row button{min-height:38px;border:1px solid #efc1b8;border-radius:9px;background:snow;color:#bb2d2d;padding:0 10px;font-weight:900}.pricing-rule-editor{margin-top:12px;padding:12px;border-radius:14px;border:1px solid #ead8bb;background:#fffdf8}.pricing-rule-grid{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px auto auto;gap:8px;align-items:center}.condition-list{display:grid;gap:8px;margin-top:10px}.condition-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px}.rowad-pricing-editor{border:1px solid #e3c99a;background:linear-gradient(180deg,#fffaf0,#fffdf8)}.rowad-pricing-toggle{display:inline-flex;align-items:center;gap:8px;color:#5d3c17;font-weight:900;white-space:nowrap}.rowad-pricing-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.rowad-pricing-basics label{display:grid;gap:6px;color:#5d3c17;font-weight:900}.rowad-price-table{margin-top:14px;overflow-x:auto}.rowad-price-table h4{margin:0 0 8px;color:#2b1a0d;font-weight:900}.rowad-price-table table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #e1ceb0;border-radius:12px;background:#fff}.rowad-price-table th,.rowad-price-table td{padding:9px;border-bottom:1px solid #ead8bb;text-align:center;color:#3b2817;font-weight:900}.rowad-price-table th{background:#f5ead8}.rowad-price-table tr:last-child td{border-bottom:0}.rowad-price-table input,.rowad-pricing-basics input{width:100%;min-height:38px;border:1px solid #ddc7a8;border-radius:9px;background:#fffdf8;color:#2b1a0d;text-align:center;font-weight:900}.package-preview-card{max-width:520px;margin-top:12px}.package-drawer-actions{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:10px;margin:20px -22px -22px;padding:16px 22px;border-top:1px solid #ead8bb;background:#fffaf2f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 980px){.package-admin{padding:18px}.package-admin-hero,.package-admin-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.package-admin-tabs,.package-filters,.package-form-grid,.pricing-rule-grid,.condition-row,.package-option-row{grid-template-columns:1fr}.package-drawer-backdrop{padding:12px}.package-drawer{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:18px}}@media (min-width: 981px){.gv-spiritual{top:clamp(145px,23vh,188px);right:max(190px,calc((100% - 1320px)/2 + 218px));width:clamp(150px,12vw,205px);text-shadow:0 8px 24px rgba(0,0,0,.38)}.gv-spiritual strong{color:#e8c06d;font-size:clamp(1.55rem,2.25vw,2.35rem);font-weight:800;line-height:1.08}.gv-spiritual span{width:clamp(42px,4.2vw,64px);height:2px;margin:clamp(10px,1.45vh,15px) auto;background:linear-gradient(90deg,transparent,#e8c06d 15%,#e8c06d 85%,transparent)}.gv-spiritual p{color:#ffffffd6;font-size:clamp(.72rem,.86vw,.95rem);font-weight:600;line-height:1.75}.gv-support{top:clamp(112px,18vh,148px);right:max(24px,calc((100% - 1320px)/2 + 12px));width:clamp(150px,12.4vw,188px);min-height:clamp(178px,27vh,232px);padding:clamp(17px,2.25vh,24px) clamp(12px,1vw,16px);gap:clamp(5px,.75vh,8px);border:2px solid rgba(235,194,105,.86);border-radius:clamp(24px,2.2vw,32px);background:linear-gradient(180deg,#0c0d0fe6,#0a0909cc),radial-gradient(circle at 48% 8%,rgba(232,192,109,.18),transparent 38%);box-shadow:0 16px 40px #0000005c,inset 0 0 0 1px #ffffff0d}.gv-support .gv-support__mark{width:clamp(32px,2.75vw,45px);height:clamp(32px,2.75vw,45px);color:#f3d385;margin-bottom:clamp(5px,.8vh,9px)}.gv-support strong{color:#ffffffeb;font-size:clamp(.76rem,.9vw,.98rem);font-weight:800}.gv-support b{color:#f1cb72;font-size:clamp(2.2rem,3.25vw,3.1rem);font-weight:900;line-height:1;letter-spacing:0}.gv-support .gv-support__line{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#ffffffd1;font-size:clamp(.66rem,.78vw,.86rem);line-height:1.5}.gv-support .gv-support__line .icon{width:clamp(15px,1.25vw,20px);height:clamp(15px,1.25vw,20px);color:#f4d48a}.gv-support em{width:82%;margin-top:clamp(10px,1.4vh,15px);padding-top:clamp(10px,1.4vh,15px);border-top:1px solid rgba(232,192,109,.55);color:#f2d083;font-size:clamp(.68rem,.82vw,.9rem);font-weight:900}}.nationality-groups-page{position:relative;min-height:100vh;padding:30px;background:radial-gradient(circle at 18% 0%,rgba(196,146,61,.14),transparent 30%),linear-gradient(180deg,#fbf6ed,#f3eadc);color:#14110d}.ng-hero{min-height:170px;display:flex;align-items:center;justify-content:flex-end;padding:32px 38px;border:1px solid rgba(184,134,47,.18);border-radius:24px;background:linear-gradient(90deg,#fffffff2,#fffaf2b8),url(/app/landingpage/hero-kaaba-premium.png) center 45% / cover no-repeat;box-shadow:0 18px 42px #4e331414}.ng-hero h1{margin:3px 0 8px;color:#0e1116;font-size:clamp(2.1rem,3.4vw,3.9rem);font-weight:900;line-height:1.12}.ng-hero p{margin:0;color:#5f4e3d;font-size:1.15rem;font-weight:800}.ng-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 18px}.ng-stats article,.ng-list-panel,.ng-editor,.ng-group-card,.ng-modal{border:1px solid rgba(184,134,47,.16);background:#ffffffe6;box-shadow:0 14px 34px #5c3b1512}.ng-stats article{min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px 24px;border-radius:18px}.ng-stat-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#f7eddb;color:#9f702b;font-weight:900}.ng-stats span:not(.ng-stat-icon){display:block;color:#4e4032;font-weight:900}.ng-stats strong{display:block;color:#0e1116;font-size:2rem;font-weight:900;line-height:1.15}.ng-workspace{direction:ltr;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);gap:18px;align-items:start}.ng-workspace>*{direction:rtl}.ng-list-panel,.ng-editor{border-radius:18px}.ng-list-panel{min-width:0;padding:18px}.ng-actions-bar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:12px}.ng-search{position:relative;min-width:0}.ng-search input,.ng-field input,.ng-field textarea,.ng-selector input{width:100%;border:1px solid #e1ceb0;border-radius:10px;background:#fffffff5;color:#17120c;font:inherit;font-weight:800;outline:none}.ng-search input,.ng-field input,.ng-selector input{min-height:46px;padding:0 14px}.ng-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6e5b43;font-size:1.2rem}.ng-primary,.ng-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:0 18px;border:1px solid rgba(168,119,37,.28);font-weight:900;white-space:nowrap}.ng-primary{background:linear-gradient(135deg,#f1cb72,#b8832e);color:#15120f;box-shadow:0 12px 28px #97671e2e}.ng-secondary{background:#fffaf2;color:#6b421d}.ng-toggle{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:#67533e;font-weight:800}.ng-groups-list{display:grid;gap:12px}.ng-group-card{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:14px;align-items:center;min-height:126px;padding:16px;border-radius:16px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ng-group-card:hover,.ng-group-card.is-selected{transform:translateY(-1px);border-color:#b8862fa6;background:#fffdf8}.ng-card-heading{display:flex;align-items:flex-start;gap:12px}.ng-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f7eddb;color:#9d6f2a}.ng-card-heading h3,.ng-editor-title h2,.ng-editor-section h3,.ng-modal h2,.ng-import-preview h3{margin:0;color:#1e140a;font-weight:900}.ng-card-heading p{margin:4px 0 0;color:#705f4f;font-weight:700;line-height:1.6}.ng-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ng-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 12px;border:0;border-radius:999px;background:#f4ead9;color:#755124;font-weight:900}.ng-chip.removable{cursor:pointer}.ng-chip.removable span{color:#9c6d2a;font-size:1.1rem}.ng-card-rules{display:grid;place-items:center;gap:2px;padding-inline:12px;border-inline:1px solid #eee0c9}.ng-card-rules strong{color:#111820;font-size:1.45rem;font-weight:900}.ng-card-rules span{color:#6d5c4d;font-size:.82rem;font-weight:800}.ng-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ng-card-actions button{min-height:38px;border:1px solid #ddc7a8;border-radius:9px;background:#fffaf2;color:#583719;padding:0 12px;font-weight:900}.ng-card-actions .danger{color:#bb2d2d;border-color:#efc1b8}.ng-editor{position:sticky;top:18px;padding:18px}.ng-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ng-editor-title p{margin:5px 0 0;color:#77604a;font-weight:800}.ng-live-badge{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#e4f6e7;color:#1d7a3d;font-weight:900;white-space:nowrap}.ng-field{display:grid;gap:7px;margin-bottom:14px;color:#50341b;font-weight:900}.ng-field textarea{min-height:112px;padding:12px 14px;resize:vertical}.ng-field small,.ng-policy-note{color:#81705e;font-size:.82rem}.ng-editor-section{margin-top:14px;padding-top:14px;border-top:1px solid #eadcc8}.ng-selector{position:relative;margin-top:10px}.ng-selector-menu{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;padding:8px;border:1px solid #e1ceb0;border-radius:12px;background:#fffdf8;box-shadow:0 18px 35px #4e33141f}.ng-selector-menu button{min-height:38px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:#2b1a0d;padding:0 10px;font-weight:900}.ng-selector-menu button:hover{background:#f7eddb}.ng-selector-empty{color:#81705e;padding:8px 10px}.ng-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ng-section-head button{border:0;background:transparent;color:#9b6a24;font-weight:900}.ng-rules-list{display:grid;margin-top:10px}.ng-rules-list div{display:flex;align-items:center;gap:9px;min-height:34px;border-bottom:1px solid #f0e4d3;color:#3b2a1b}.ng-rules-list div:last-child{border-bottom:0}.ng-rules-list span{color:#b8832e}.ng-editor-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin:18px -18px -18px;padding:14px 18px;border-top:1px solid #eadcc8;background:#fffaf2f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ng-toast{position:fixed;z-index:80;left:28px;bottom:28px;min-height:46px;display:grid;place-items:center;padding:0 18px;border-radius:12px;background:#10100f;color:#f3d186;box-shadow:0 18px 36px #0000003d;font-weight:900}.ng-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#07101561;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ng-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow-y:auto;border-radius:20px;padding:20px;background:radial-gradient(circle at top left,rgba(217,162,61,.12),transparent 30%),#fffaf2}.ng-modal header,.ng-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ng-modal header p{margin:5px 0 0;color:#705f4f;font-weight:700}.ng-modal header>button{width:42px;height:42px;border:0;border-radius:12px;background:#071015;color:#f1cb72;font-size:1.4rem}.ng-upload{width:100%;min-height:92px;display:grid;place-items:center;gap:6px;margin:18px 0;border:1px dashed #c79a48;border-radius:16px;background:#fffdf8;color:#5b3619;font-weight:900}.ng-upload span{color:#86725d;font-size:.9rem}.ng-import-error{padding:12px 14px;border:1px solid #efc1b8;border-radius:12px;background:#fff5f2;color:#a72828;font-weight:800}.ng-import-preview{margin:16px 0;overflow-x:auto}.ng-import-preview table{width:100%;border-collapse:collapse;background:#fffdf8;border:1px solid #ead8bb;border-radius:12px;overflow:hidden}.ng-import-preview th,.ng-import-preview td{padding:10px 12px;border-bottom:1px solid #ead8bb;text-align:right}.ng-import-preview th{background:#f7eddb;color:#5b3619}.ng-modal footer{align-items:center;justify-content:flex-end}@media (max-width: 1180px){.ng-workspace{grid-template-columns:1fr}.ng-list-panel{order:1}.ng-editor{order:2;position:static}}@media (max-width: 780px){.nationality-groups-page{padding:18px}.ng-hero,.ng-list-panel,.ng-editor{padding:16px}.ng-stats,.ng-actions-bar,.ng-group-card{grid-template-columns:1fr}.ng-card-rules{justify-items:start;place-items:start;border-inline:0;border-top:1px solid #eee0c9;border-bottom:1px solid #eee0c9;padding:10px 0}.ng-card-actions,.ng-modal header,.ng-modal footer,.ng-editor-actions{flex-direction:column;align-items:stretch;grid-template-columns:1fr}.ng-card-actions button,.ng-primary,.ng-secondary{width:100%}}.pricing-admin-page{min-height:100vh;padding:16px 24px 28px;background:radial-gradient(circle at 18% 0%,rgba(196,146,61,.14),transparent 30%),linear-gradient(180deg,#fbf6ed,#f3eadc);color:#14110d}.pricing-hero{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 38px;border:1px solid rgba(184,134,47,.18);border-radius:24px;background:linear-gradient(90deg,#fffffff5,#fffaf2b8),url(/app/landingpage/hero-kaaba-premium.png) center 45% / cover no-repeat;box-shadow:0 18px 42px #4e331414}.pricing-hero h1{margin:3px 0 8px;color:#0e1116;font-size:clamp(2.1rem,3.4vw,3.9rem);font-weight:900;line-height:1.12}.pricing-hero p{margin:0;color:#5f4e3d;font-size:1.15rem;font-weight:800}.pricing-card,.exceptions-list-card,.pricing-preview-panel,.service-category-grid button,.services-toolbar,.service-row{border:1px solid rgba(184,134,47,.16);border-radius:18px;background:#ffffffe6;box-shadow:0 14px 34px #5c3b1512}.pricing-card{padding:18px}.pricing-card h2,.exceptions-list-card h2,.pricing-preview-panel h2,.simulation-result h3,.scenario-card h2,.service-row h3{margin:0;color:#1e140a;font-weight:900}.pricing-card p,.exceptions-list-card p,.scenario-card p,.settings-note{margin:6px 0 0;color:#705f4f;font-weight:700;line-height:1.65}.pricing-rule-layout{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(0,1.7fr);gap:18px;margin-top:18px;direction:ltr;align-items:start}.pricing-rule-layout>*{direction:rtl}.pricing-preview-panel{position:sticky;top:18px;padding:18px}.pricing-preview-panel h2{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pricing-preview-panel img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:14px}.pricing-preview-list{display:grid;gap:8px}.pricing-preview-list p{margin:0 0 6px;color:#4d3b2c;font-weight:800}.pricing-preview-list div,.pricing-preview-services{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-bottom:1px solid #eadcc8}.pricing-preview-list span{color:#705f4f;font-weight:800}.pricing-preview-list strong{color:#1d3550;font-weight:900}.pricing-preview-services{flex-wrap:wrap;justify-content:flex-start;padding:12px 0}.pricing-preview-services strong{width:100%;color:#1e140a}.pricing-preview-services span,.pricing-include-list button,.exception-conditions b{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:10px;background:#f4ead9;color:#755124;font-weight:900}.pricing-final-price{display:grid;place-items:center;gap:4px;margin-top:14px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#fff8ea,#f4e8d2)}.pricing-final-price span,.pricing-final-price small{color:#4d3b2c;font-weight:800}.pricing-final-price strong{color:#0e1116;font-size:2rem;font-weight:900}.pricing-rule-main{display:grid;gap:14px}.pricing-form-grid{display:grid;gap:12px;margin-top:14px}.pricing-form-grid.five{grid-template-columns:1.6fr repeat(4,minmax(120px,1fr))}.pricing-form-grid.four{grid-template-columns:repeat(4,minmax(120px,1fr))}.pricing-form-grid label,.scenario-grid label,.services-toolbar label,.services-settings label{display:grid;gap:6px;color:#50341b;font-weight:900}.pricing-form-grid input,.pricing-form-grid select,.condition-builder-row select,.scenario-grid select,.services-toolbar input,.services-toolbar select,.services-settings select{width:100%;min-height:42px;border:1px solid #e1ceb0;border-radius:10px;background:#fffffff5;color:#17120c;padding:0 12px;font:inherit;font-weight:800}.pricing-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.condition-builder-list{display:grid;gap:8px}.condition-builder-row{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(120px,.75fr) minmax(180px,1.4fr) 30px;gap:8px;align-items:center}.pricing-delete{min-height:38px;border:1px solid #efc1b8;border-radius:9px;background:#fff5f2;color:#bd2828;font-weight:900}.drag-dot{color:#9b7840;text-align:center}.pricing-add-condition{margin-top:12px}.pricing-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pricing-switch{display:flex!important;align-items:center;justify-content:space-between}.pricing-include-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pricing-include-list button{border:1px solid #ead8bb;cursor:pointer}.pricing-include-list button.is-active{background:#ead8bb}.pricing-save-bar{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(190px,1fr) minmax(230px,1.4fr);gap:10px;padding:14px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(184,134,47,.14)}.exceptions-list-card{margin-top:18px;padding:18px}.exceptions-list-card header{display:flex;justify-content:flex-end;margin-bottom:12px}.count-badge{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:#bf9140;color:#fff;font-weight:900;margin-inline-start:10px}.exceptions-list{display:grid;gap:10px}.exception-row{min-height:112px;display:grid;grid-template-columns:auto 94px 126px minmax(210px,1fr) minmax(260px,1.1fr) 42px;gap:12px;align-items:center;padding:14px;border:1px solid #ead8bb;border-radius:14px;background:#fffdf8}.exception-actions,.exception-conditions div{display:flex;flex-wrap:wrap;gap:8px}.exception-actions button{min-height:36px;border:1px solid #ddc7a8;border-radius:8px;background:#fffaf2;color:#583719;padding:0 11px;font-weight:900}.exception-actions button.danger{border-color:#efc1b8;color:#bd2828}.exception-priority,.exception-price,.exception-conditions{display:grid;gap:5px;border-inline-start:1px solid #eadcc8;padding-inline-start:12px}.exception-priority span,.exception-price span,.exception-conditions span,.service-meta span{color:#6d5c4d;font-size:.82rem;font-weight:800}.exception-priority strong{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#f7eddb;color:#9e6e26}.exception-price strong{color:#0e1116;font-size:1.45rem}.exception-copy{display:grid;gap:4px}.exception-copy h3{margin:0;color:#15120f;font-size:1.15rem}.exception-copy p{margin:0;color:#705f4f;line-height:1.6}.active-pill{width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#dff5df;color:#1d7a3d;font-weight:900;font-size:.82rem}.active-pill.muted{background:#eee9e0;color:#77604a}.exception-icon{color:#9b6a24;font-size:1.5rem}.exceptions-bottom{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:18px;direction:ltr;align-items:start}.exceptions-bottom>*{direction:rtl}.simulation-result header{display:flex;align-items:center;gap:10px}.simulation-result header span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#108b34;color:#fff}.simulation-total{display:flex;align-items:center;justify-content:center;gap:12px;min-height:74px;margin:12px 0;border-radius:12px;background:#d9f7d8}.simulation-total strong{color:#08140a;font-size:2rem;font-weight:900}.simulation-lines{display:grid;gap:8px;margin-top:10px}.simulation-lines div{display:grid;grid-template-columns:80px minmax(0,1fr) 34px;gap:10px;align-items:center;min-height:54px;padding:8px;border:1px solid #ead8bb;border-radius:10px}.simulation-lines div.green{background:#edfff0;border-color:#bce7c5}.simulation-lines b{color:#0e1116}.simulation-lines span{color:#5b4938;font-weight:800}.simulation-lines em{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f4ead9;color:#755124;font-style:normal;font-weight:900}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.scenario-card .full{width:100%;margin-top:14px}.scenario-note{margin-top:12px;padding:12px;border-radius:10px;background:#eaf3ff;color:#1d4c8f}.service-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.service-category-grid button{min-height:90px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;text-align:right;padding:14px;color:#1e140a}.service-category-grid button span{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#f7eddb;color:#9b6a24;font-size:1.45rem}.service-category-grid button strong,.service-category-grid button small{display:block}.service-category-grid button small{color:#705f4f;font-weight:800}.service-category-grid button.is-active{border-color:#b8832e;box-shadow:0 0 0 1px #b8862f2e,0 14px 34px #5c3b1512}.services-layout{display:grid;grid-template-columns:minmax(300px,.56fr) minmax(0,1.55fr);gap:18px;direction:ltr;align-items:start}.services-layout>*{direction:rtl}.services-settings,.services-main{display:grid;gap:14px}.radio-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;margin-top:12px}.gateway-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-weight:900}.switch,.service-status button{width:58px;height:30px;border:0;border-radius:999px;background:#ddd8cf;padding:3px}.switch i,.service-status button i{width:24px;height:24px;display:block;border-radius:50%;background:#fff}.switch.is-on,.service-status.active button{background:#29a944}.switch.is-on i,.service-status.active button i{margin-inline-start:auto}.services-toolbar{display:grid;grid-template-columns:auto repeat(4,minmax(150px,1fr));gap:12px;padding:14px;align-items:end}.service-list{display:grid;gap:10px}.service-row{display:grid;grid-template-columns:150px 110px repeat(3,minmax(120px,.75fr)) minmax(170px,1fr) auto;gap:12px;align-items:center;padding:10px}.service-row img{width:150px;height:86px;object-fit:cover;border-radius:10px}.service-status{display:flex;align-items:center;gap:8px;color:#77604a;font-weight:900}.service-status.active{color:#197d36}.service-meta{display:grid;gap:4px;border-inline-start:1px solid #eadcc8;padding-inline-start:12px}.service-meta strong{color:#1e140a}.service-title small{display:inline-flex;padding:3px 8px;border-radius:999px;background:#f4ead9;color:#9b6a24;font-weight:900}.service-title h3{margin-top:4px;font-size:1.35rem}.service-actions{display:grid;gap:8px}.service-actions button{min-height:36px;border:1px solid #ddc7a8;border-radius:8px;background:#fffaf2;color:#583719;padding:0 11px;font-weight:900}.service-actions button.danger{border-color:#efc1b8;color:#bd2828}@media (max-width: 1180px){.pricing-rule-layout,.exceptions-bottom,.services-layout{grid-template-columns:1fr}.pricing-preview-panel{position:static}.pricing-form-grid.five,.pricing-form-grid.four,.scenario-grid,.services-toolbar,.service-row,.exception-row{grid-template-columns:1fr 1fr}.service-row img{width:100%;height:140px}}@media (max-width: 780px){.pricing-admin-page{padding:18px}.pricing-hero{align-items:stretch;flex-direction:column;padding:18px}.pricing-form-grid.five,.pricing-form-grid.four,.pricing-bottom-grid,.pricing-save-bar,.condition-builder-row,.scenario-grid,.service-category-grid,.services-toolbar,.service-row,.exception-row{grid-template-columns:1fr}.service-category-grid button{grid-template-columns:54px minmax(0,1fr)}.exception-priority,.exception-price,.exception-conditions,.service-meta{border-inline-start:0;padding-inline-start:0;border-top:1px solid #eadcc8;padding-top:10px}}@media (min-width: 981px){.gv-topbar{grid-template-columns:minmax(88px,auto) minmax(0,1fr)!important;gap:clamp(18px,2vw,34px)!important}.gv-brand--company{justify-self:start;align-self:center;width:auto;max-width:clamp(92px,8vw,132px);min-width:0}.gv-brand--company img{width:auto;max-width:100%;height:clamp(46px,5.8vh,64px);max-height:64px;object-fit:contain}.gv-contact{min-width:0;justify-self:stretch;justify-content:flex-start}}@media (min-width: 981px){.gv-hero__content p,.gv-hero__content h1,.gv-hero__content>span,.gv-actions{width:min(420px,35vw)!important}.gv-hero__content p{font-size:clamp(1.65rem,2.75vw,2.85rem)!important;line-height:1.04}.gv-hero__content h1{font-size:clamp(1.35rem,2.2vw,2.35rem)!important;margin-bottom:clamp(5px,.8vh,9px)!important}.gv-hero__content>span{max-width:430px;font-size:clamp(.68rem,.8vw,.88rem)!important;line-height:1.55!important}.gv-support{top:clamp(104px,16.5vh,132px)!important;width:clamp(118px,9.4vw,148px)!important;min-height:clamp(138px,20vh,176px)!important;padding:clamp(12px,1.65vh,17px) clamp(9px,.8vw,12px)!important;gap:clamp(3px,.5vh,6px)!important;border-radius:clamp(18px,1.7vw,24px)!important}.gv-support .gv-support__mark{width:clamp(24px,2vw,32px)!important;height:clamp(24px,2vw,32px)!important;margin-bottom:3px!important}.gv-support strong{font-size:clamp(.64rem,.72vw,.82rem)!important}.gv-support b{font-size:clamp(1.55rem,2.3vw,2.2rem)!important}.gv-support .gv-support__line,.gv-support em{font-size:clamp(.58rem,.68vw,.76rem)!important}.gv-support em{width:76%;margin-top:clamp(7px,1vh,10px)!important;padding-top:clamp(7px,1vh,10px)!important}}@media (min-width: 981px){.gv-hero{min-height:clamp(350px,43vw,430px)!important}.gv-hero:after{bottom:-62px!important;height:92px!important}.gv-hero__content{padding-top:clamp(14px,2.3vh,24px)!important;padding-bottom:clamp(60px,8vh,78px)!important}.gv-search{min-height:88px!important;margin-top:-48px!important;padding:12px 24px!important;border-radius:22px!important}.gv-search button{min-height:52px!important;margin-left:18px!important}.gv-search label{padding:0 26px!important;gap:5px!important}.gv-search span{font-size:clamp(.82rem,.86vw,1rem)!important}.gv-search select,.gv-search input{min-height:28px!important;padding-bottom:4px!important}}.gv-reservation-modal{background:linear-gradient(#0e0c096b,#0e0c0970),url(/app/landingpage/hero-kaaba-premium.png) center / cover no-repeat!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gv-reservation{width:min(1540px,calc(100vw - 56px))!important;max-height:calc(100vh - 52px)!important;padding:18px 18px 0!important;border:1px solid rgba(203,145,45,.54)!important;border-radius:18px!important;background:radial-gradient(circle at 92% 0%,rgba(210,153,52,.14),transparent 34%),linear-gradient(135deg,#fffaf0f7,#f9f4eaf0)!important;box-shadow:0 28px 80px #00000057!important;color:#1e2430!important}.gv-reservation__close{top:18px!important;left:18px!important;width:44px!important;height:44px!important;border-radius:999px!important;background:#ffffffc7!important;color:#1e2430!important}.gv-reservation__header{margin:0 54px 6px!important;display:grid!important;justify-items:center!important;gap:2px!important;color:#151b25!important}.gv-reservation__header h2{color:#151b25!important}.gv-reservation__header>.icon{color:#c48a25!important}.gv-reservation-steps--icons{width:min(360px,72vw)!important;margin:4px auto 16px!important}.gv-reservation__foot{position:sticky!important;bottom:0!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:58px!important;margin:12px -18px 0!important;padding:8px 18px!important;border-top:1px solid rgba(207,160,78,.26)!important;border-radius:0 0 18px 18px!important;background:#fffcf6f0!important;color:#665b4b!important}:root{--rowad-bg: #f6f1e8;--rowad-surface: #ffffff;--rowad-surface-soft: #fffaf1;--rowad-gold: #c9a24d;--rowad-gold-dark: #9f7a26;--rowad-brown: #5f4324;--rowad-brown-dark: #352414;--rowad-text: #2e261c;--rowad-muted: #817568;--rowad-border: #eadfcf;--rowad-danger: #b42318;--rowad-success: #166534;--rowad-warning: #92400e;--rowad-info: #1d4ed8;--rowad-shadow: 0 18px 45px rgba(53, 36, 20, .08);--rowad-shadow-soft: 0 8px 24px rgba(53, 36, 20, .06);--rowad-radius: 22px;--rowad-sidebar-width: 320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(201,162,77,.16),transparent 34%),radial-gradient(circle at bottom left,rgba(95,67,36,.1),transparent 30%),var(--rowad-bg);color:var(--rowad-text);font-family:Segoe UI,Tahoma,Arial,sans-serif}.rowad-app-body{min-height:100vh}.rowad-shell{min-height:100vh;display:flex}.rowad-sidebar{width:var(--rowad-sidebar-width);min-height:100vh;position:sticky;top:0;align-self:stretch;direction:rtl;text-align:right;background:radial-gradient(circle at 18% 8%,rgba(240,207,130,.12),transparent 26%),linear-gradient(180deg,#2b1a0f,#24150c 54%,#352014);color:#f7f1e8;padding:20px;box-shadow:-18px 0 45px #24150c3d;display:flex;flex-direction:column;z-index:10;overflow:hidden}.rowad-main-area{flex:1;min-width:0;display:flex;flex-direction:column}.rowad-content{flex:1;padding:28px}.rowad-footer{padding:18px 28px;color:var(--rowad-muted);text-align:center}.rowad-brand{position:relative;display:flex;flex-direction:row;align-items:center;gap:16px;padding:10px 2px 24px;border-bottom:1px solid rgba(216,174,88,.18);margin-bottom:22px;isolation:isolate}.rowad-brand:before{content:"";position:absolute;top:0;right:72px;bottom:14px;left:0;z-index:-1;opacity:.16;background:linear-gradient(135deg,transparent 0 45%,rgba(216,174,88,.42) 45% 48%,transparent 48%),radial-gradient(circle at 18% 52%,rgba(216,174,88,.35) 0 2px,transparent 3px);background-size:120px 80px,18px 18px}.rowad-brand-copy{min-width:0}.rowad-brand-mark{width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:linear-gradient(135deg,#f0cf82,#d8ae58 56%,#a8752c);color:#2b1a0f;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:900;box-shadow:0 14px 32px #d8ae5847,inset 0 1px #ffffff6b}.rowad-brand-title{color:#f7f1e8;font-weight:900;font-size:25px;line-height:1.15;letter-spacing:0}.rowad-brand-subtitle{color:#bca98f;font-size:13px;font-weight:700;margin-top:5px}.rowad-nav{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;overflow-y:auto;padding:0 0 2px;scrollbar-width:thin;scrollbar-color:rgba(216,174,88,.34) transparent}.rowad-nav::-webkit-scrollbar{width:7px}.rowad-nav::-webkit-scrollbar-track{background:transparent}.rowad-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#d8ae5847}.rowad-nav-link{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:56px;padding:0 18px;border-radius:16px;border:1px solid transparent;color:#f7f1e8;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;background:#ffffff05}.rowad-nav-link:before{content:"";position:absolute;inset:8px auto 8px 0;width:4px;border-radius:999px;background:#f0cf82;opacity:0;transition:opacity .2s ease}.rowad-nav-link .rowad-nav-icon,.rowad-nav-link strong{position:relative;z-index:1}.rowad-nav-link .rowad-nav-icon{width:22px;height:22px;flex:0 0 22px;color:#d9c5a9;transition:color .2s ease,transform .2s ease}.rowad-nav-link strong{font-size:16px;font-weight:800;line-height:1.2}.rowad-nav-link:hover{color:#fff;background:#d8ae5814;border-color:#d8ae5824;transform:translate(-4px)}.rowad-nav-link:hover .rowad-nav-icon{color:#f0cf82;transform:scale(1.04)}.rowad-sidebar-footer{border-top:1px solid rgba(216,174,88,.18);padding-top:16px;margin-top:16px}.rowad-user-mini{display:flex;align-items:center;gap:12px;background:#ffffff09;border:1px solid rgba(216,174,88,.18);border-radius:16px;padding:12px}.rowad-user-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#f0cf82,#d8ae58);color:#2b1a0f;display:flex;align-items:center;justify-content:center;font-weight:900}.rowad-user-mini strong{display:block;color:#f7f1e8;font-size:13px}.rowad-user-mini small{display:block;color:#bca98f;font-size:11px}.rowad-topbar{position:sticky;top:0;z-index:9;min-height:78px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,207,.9);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px}.rowad-topbar h5{color:var(--rowad-brown);font-weight:900}.rowad-topbar-actions{display:flex;align-items:center;gap:12px}.rowad-search-box{height:44px;min-width:260px;border:1px solid var(--rowad-border);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 15px;color:var(--rowad-muted)}.rowad-search-box input{border:0;outline:none;width:100%;background:transparent;color:var(--rowad-muted)}.navbar{background:var(--rowad-surface)!important;border-bottom:1px solid var(--rowad-border);box-shadow:var(--rowad-shadow-soft)}.navbar-brand{color:var(--rowad-brown)!important;font-weight:900}.nav-link{color:var(--rowad-text)!important;font-weight:700}.nav-link:hover{color:var(--rowad-gold-dark)!important}.main-wrapper{max-width:1360px;margin:auto;padding:28px 18px}.page-card{background:#fffffff0;border:1px solid var(--rowad-border);border-radius:var(--rowad-radius);padding:26px;box-shadow:var(--rowad-shadow-soft)}.page-title{color:var(--rowad-brown);font-weight:900;margin-bottom:20px;letter-spacing:-.3px}.section-title{color:var(--rowad-brown);font-weight:900}.stat-card{background:linear-gradient(180deg,#fffffffa,#fffaf1f5);border:1px solid var(--rowad-border);border-radius:24px;padding:24px;box-shadow:var(--rowad-shadow-soft);transition:.22s ease;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:999px;background:#c9a24d1f;top:-45px;left:-35px}.stat-card:hover{transform:translateY(-5px);border-color:#c9a24dcc;box-shadow:var(--rowad-shadow)}.stat-title{color:var(--rowad-muted);font-size:14px;font-weight:700;position:relative;z-index:1}.stat-number{color:var(--rowad-brown);font-size:38px;font-weight:950;line-height:1.2;margin:6px 0;position:relative;z-index:1}.btn{font-weight:800}.btn-gold{background:linear-gradient(135deg,var(--rowad-gold),var(--rowad-gold-dark));border:0;color:#fff;border-radius:14px;box-shadow:0 10px 24px #c9a24d38}.btn-gold:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px #c9a24d47}.btn-outline-gold{border:1px solid var(--rowad-gold);color:var(--rowad-gold-dark);border-radius:14px;background:#ffffffd1}.btn-outline-gold:hover{background:var(--rowad-gold);color:#fff}.action-bar{display:flex;flex-wrap:wrap;gap:10px}.form-control,.form-select{border-radius:14px;border-color:var(--rowad-border);padding:11px 14px}.form-control:focus,.form-select:focus{border-color:var(--rowad-gold);box-shadow:0 0 0 .22rem #c9a24d2e}.table{background:#fff;border-radius:18px;overflow:hidden;margin-bottom:0}.table thead{background:linear-gradient(135deg,var(--rowad-brown),var(--rowad-brown-dark));color:#fff}.table thead th{padding:14px;font-weight:900;white-space:nowrap}.table tbody td{padding:13px 14px;vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: #fffaf1}.table-responsive{border-radius:18px}.badge-soft-success{background:#e8f7ee;color:var(--rowad-success)!important;border:1px solid #bbf7d0}.badge-soft-warning{background:#fff7e6;color:var(--rowad-warning)!important;border:1px solid #fde68a}.badge-soft-danger{background:#fff0f0;color:var(--rowad-danger)!important;border:1px solid #fecaca}.badge-soft-secondary{background:#f4f4f5;color:#3f3f46!important;border:1px solid #e4e4e7}.alert{border-radius:16px;border-width:1px;font-weight:700}.notification-menu{width:370px;border:1px solid var(--rowad-border);border-radius:18px;box-shadow:var(--rowad-shadow);overflow:hidden}.notification-menu-header{background:linear-gradient(135deg,var(--rowad-brown),var(--rowad-brown-dark));color:#fff;padding:13px 16px;font-weight:900}.notification-list{max-height:380px;overflow-y:auto;background:#fff}.notification-empty{padding:20px;color:var(--rowad-muted);text-align:center;font-size:14px}.notification-item{padding:14px 16px;border-bottom:1px solid var(--rowad-border)}.notification-item-unread{background:#fffaf1;border-right:5px solid var(--rowad-gold)}.notification-item-title{font-weight:900;color:var(--rowad-brown);margin-bottom:4px}.notification-item-message{color:var(--rowad-muted);font-size:14px}.notification-item-time{color:#999;font-size:12px;margin-top:6px}.toast-container-rowad{position:fixed;top:92px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:12px}.rowad-toast{min-width:340px;max-width:430px;background:#fff;border:1px solid var(--rowad-border);border-right:6px solid var(--rowad-gold);border-radius:18px;padding:16px 18px;box-shadow:var(--rowad-shadow);animation:rowadToastIn .35s ease}.rowad-toast.success{border-right-color:#16a34a}.rowad-toast.danger{border-right-color:#dc2626}.rowad-toast.warning{border-right-color:#d97706}.rowad-toast.info{border-right-color:#2563eb}.rowad-toast-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rowad-toast-title{font-weight:900;color:var(--rowad-brown);font-size:15px}.rowad-toast-message{color:var(--rowad-muted);line-height:1.6;font-size:14px}@keyframes rowadToastIn{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}.auth-body{min-height:100vh;background:radial-gradient(circle at top right,rgba(201,162,77,.18),transparent 35%),radial-gradient(circle at bottom left,rgba(122,90,50,.14),transparent 35%),var(--rowad-bg)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card{width:100%;max-width:460px;background:#fffffff0;border:1px solid var(--rowad-border);border-radius:30px;padding:36px;box-shadow:0 28px 80px #2f2a2229}.auth-logo{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,var(--rowad-gold),var(--rowad-brown));color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:31px;font-weight:950}.auth-title{color:var(--rowad-brown);font-weight:950}.auth-subtitle,.auth-footer-text{color:var(--rowad-muted)}.permission-section,.audit-summary-card,.filter-panel,.notification-page-item{background:#fff;border:1px solid var(--rowad-border);border-radius:22px;padding:22px;box-shadow:var(--rowad-shadow-soft)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell .permission-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.app-shell .permission-section-header h4,.app-shell .permission-section-header p{margin:0}.app-shell .permission-section-header h4{color:var(--rowad-brown);font-size:18px;font-weight:950}.app-shell .permission-section-header p{color:var(--rowad-muted);line-height:1.7;font-size:13px}.app-shell .permission-card{min-height:86px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--rowad-border);border-radius:16px;background:#fffaf194;color:var(--rowad-text);box-shadow:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-shell .permission-card:hover,.app-shell .permission-card.active,.app-shell .permission-card:has(input:checked){border-color:#c9a24dd9;background:#fffaf1;box-shadow:0 10px 24px #3524140f}.app-shell .permission-card.active,.app-shell .permission-card:has(input:checked){transform:translateY(-1px)}.app-shell .permission-card input[type=checkbox],.app-shell .permission-card input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:2px 0 0;padding:0!important;border:2px solid #d8c7af;border-radius:7px!important;background:#fff;box-shadow:inset 0 1px #ffffffb3;cursor:pointer;position:relative;flex:0 0 20px}.app-shell .permission-card input[type=radio]{border-radius:999px!important}.app-shell .permission-card input[type=checkbox]:checked,.app-shell .permission-card input[type=radio]:checked{border-color:var(--rowad-gold-dark);background:linear-gradient(135deg,var(--rowad-gold),var(--rowad-gold-dark))}.app-shell .permission-card input[type=checkbox]:checked:after{content:"";position:absolute;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;top:1px;left:6px;transform:rotate(45deg)}.app-shell .permission-card input[type=radio]:checked:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:#fff}.app-shell .permission-card span{min-width:0;display:grid;gap:4px}.app-shell .permission-card strong{color:var(--rowad-brown);font-size:14px;font-weight:950;line-height:1.35}.app-shell .permission-card small{color:var(--rowad-muted);font-size:12px;font-weight:700;line-height:1.55}.app-shell .permission-guidance,.app-shell .permission-save-panel{background:#fffaf1;border:1px solid var(--rowad-border);border-radius:18px;padding:16px 18px;color:var(--rowad-muted);box-shadow:var(--rowad-shadow-soft)}.app-shell .permission-guidance strong,.app-shell .permission-save-panel h5{color:var(--rowad-brown);font-weight:950}.app-shell .permission-save-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.permissions-manager{display:grid;gap:18px}.permissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.permissions-breadcrumb{color:var(--rowad-gold-dark);font-size:12px;font-weight:800;margin-bottom:8px}.permissions-back-button{min-width:86px}.permissions-user-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto auto;align-items:center;gap:16px;border:1px solid var(--rowad-border);border-radius:18px;background:#fff;padding:16px 18px;box-shadow:var(--rowad-shadow-soft)}.permissions-user-cell{display:flex;align-items:center;gap:12px;min-width:0}.permissions-user-cell small{display:block;color:var(--rowad-muted);font-size:12px;font-weight:800;margin-bottom:2px}.permissions-user-cell strong{display:block;color:var(--rowad-brown);font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-user-icon,.permissions-unit-icon{width:34px;height:34px;border:1px solid var(--rowad-border);border-radius:8px;background:#fffaf1;color:var(--rowad-gold-dark);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.permissions-user-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.permissions-status-chip,.permissions-count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:8px;background:#fffaf1;color:var(--rowad-brown);border:1px solid var(--rowad-border);font-size:12px;font-weight:900;white-space:nowrap}.permissions-status-chip span{width:7px;height:7px;border-radius:999px;background:#2f8f4e;margin-left:8px}.permissions-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:12px;align-items:center}.permissions-search,.permissions-toolbar select{height:42px;border:1px solid var(--rowad-border);border-radius:8px;background:#fff}.permissions-search{display:flex;align-items:center;gap:10px;padding:0 12px}.permissions-search svg,.permissions-reset-button svg,.permissions-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.permissions-search input{width:100%;border:0;outline:0;color:var(--rowad-text);font-size:13px;font-weight:700;background:transparent}.permissions-toolbar select{padding:0 12px;color:var(--rowad-text);font-size:13px;font-weight:800}.permissions-reset-button,.permissions-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.permissions-table-wrap{overflow-x:auto;border:1px solid var(--rowad-border);border-radius:12px;background:#fff}.permissions-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;color:var(--rowad-text)}.permissions-table th,.permissions-table td{border-left:1px solid rgba(222,205,181,.65);border-bottom:1px solid rgba(222,205,181,.65);padding:12px 10px;vertical-align:middle}.permissions-table th:last-child,.permissions-table td:last-child{border-left:0}.permissions-table tr:last-child td{border-bottom:0}.permissions-table thead th{background:#fffaf1;color:var(--rowad-brown);font-size:12px;font-weight:950;text-align:center;white-space:nowrap}.permissions-table tbody tr:hover{background:#fffaf19e}.permissions-unit-col{width:180px}.permissions-unit-name{display:flex;align-items:center;gap:10px;color:var(--rowad-brown)}.permissions-unit-icon{width:30px;height:30px;font-size:11px;font-weight:950}.permissions-unit-name strong{font-size:13px;font-weight:950;white-space:nowrap}.permissions-unit-description{max-width:260px;color:var(--rowad-muted);font-size:12px;font-weight:700;line-height:1.55}.permissions-check-cell{text-align:center;width:70px}.permissions-checkbox{position:relative;display:inline-flex;width:22px;height:22px;margin:0;cursor:pointer}.permissions-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.permissions-checkbox span{width:22px;height:22px;border:2px solid #d9c7ac;border-radius:5px;background:#fff;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.permissions-checkbox input:checked+span{border-color:var(--rowad-gold-dark);background:var(--rowad-gold-dark);box-shadow:0 6px 12px #a679232e}.permissions-checkbox input:checked+span:after{content:"";position:absolute;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;top:3px;left:8px;transform:rotate(45deg)}.permissions-checkbox input:disabled:not(:checked)+span{border-color:transparent;background:#e8ddcd52;box-shadow:none}.permissions-checkbox input:disabled:not(:checked)+span:after{content:"-";position:absolute;top:0;right:0;bottom:0;left:0;color:#8f8678;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:950}.permissions-empty-cell{display:inline-block;width:22px;height:22px;border-radius:5px;background:#e8ddcd52}.permissions-note{display:flex;align-items:center;gap:8px;margin-top:10px}.permissions-actions{display:flex;justify-content:flex-start;gap:10px}.users-create-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}.users-create-section{border:1px solid var(--rowad-border);border-radius:18px;background:#fff;padding:18px;box-shadow:var(--rowad-shadow-soft)}.permissions-create-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.create-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.create-preset-grid .permission-card{min-height:106px}.app-shell .user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell .user-form-field{display:grid;gap:8px}.app-shell .user-form-field .form-label{margin:0;color:var(--rowad-muted);font-weight:900}@media (max-width: 992px){.rowad-shell{flex-direction:column}.rowad-sidebar{width:100%;height:auto;min-height:auto;position:relative;align-self:auto;border-radius:0 0 28px 28px;padding:18px}.rowad-nav{display:grid;grid-template-columns:repeat(2,1fr);max-height:none;overflow:visible}.rowad-topbar{position:relative;flex-wrap:wrap}.rowad-content{padding:18px}}@media (max-width: 768px){.page-card{padding:20px}.rowad-nav{grid-template-columns:1fr}.rowad-topbar-actions{width:100%;justify-content:space-between}.stat-number{font-size:31px}.permission-grid{grid-template-columns:1fr}.permissions-header,.permissions-create-title,.permissions-actions{flex-direction:column;align-items:stretch}.permissions-toolbar,.permissions-user-strip,.create-preset-grid{grid-template-columns:1fr}}.dashboard-clean{display:flex;flex-direction:column;gap:22px}.dash-header{background:#fff;border:1px solid var(--rowad-border);border-radius:24px;padding:26px;box-shadow:var(--rowad-shadow-soft);display:flex;justify-content:space-between;gap:22px;align-items:center}.dash-label{display:inline-flex;color:var(--rowad-gold-dark);font-weight:900;font-size:13px;margin-bottom:8px}.dash-header h1{color:var(--rowad-brown);font-weight:950;margin-bottom:6px;font-size:30px}.dash-header p{color:var(--rowad-muted);margin:0}.dash-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-date{background:#fffaf1;border:1px solid var(--rowad-border);border-radius:14px;padding:10px 14px;color:var(--rowad-muted);font-weight:800;font-size:13px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dash-kpi-card{background:#fff;border:1px solid var(--rowad-border);border-radius:22px;padding:20px;box-shadow:var(--rowad-shadow-soft);display:flex;align-items:center;gap:16px;min-height:118px;text-decoration:none;color:var(--rowad-text);transition:.18s ease}.dash-kpi-card:hover{color:var(--rowad-text);border-color:var(--rowad-gold);transform:translateY(-3px)}.dash-kpi-icon{width:52px;height:52px;border-radius:16px;background:#fff6df;color:var(--rowad-brown);display:flex;align-items:center;justify-content:center;font-weight:950;font-size:18px;flex-shrink:0}.dash-kpi-icon.danger{background:#fff0f0;color:#b42318}.dash-kpi-icon.warning{background:#fff7e6;color:#92400e}.dash-kpi-icon.info{background:#eef5ff;color:#1d4ed8}.dash-kpi-card span{display:block;color:var(--rowad-muted);font-weight:800;font-size:13px}.dash-kpi-card strong{display:block;color:var(--rowad-brown);font-weight:950;font-size:30px;line-height:1.2;margin:3px 0}.dash-kpi-card small{color:var(--rowad-muted);font-weight:700}.dash-layout{display:grid;grid-template-columns:1.7fr .8fr;gap:18px}.dash-panel{background:#fff;border:1px solid var(--rowad-border);border-radius:24px;padding:22px;box-shadow:var(--rowad-shadow-soft)}.dash-panel-main{min-width:0}.dash-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.dash-panel-header h3{color:var(--rowad-brown);font-weight:950;margin-bottom:4px;font-size:20px}.dash-panel-header p{color:var(--rowad-muted);margin:0;font-size:14px}.dash-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-action{background:#fffaf1;border:1px solid var(--rowad-border);border-radius:18px;padding:17px;text-decoration:none;color:var(--rowad-text);transition:.18s ease;min-height:105px}.dash-action:hover{color:var(--rowad-text);border-color:var(--rowad-gold);transform:translateY(-2px)}.dash-action.primary{background:linear-gradient(135deg,var(--rowad-gold),var(--rowad-gold-dark));color:#fff}.dash-action strong{display:block;font-weight:950;margin-bottom:6px}.dash-action small{color:var(--rowad-muted);font-weight:700;line-height:1.6}.dash-action.primary small{color:#ffffffc7}.dash-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.dash-mini-stats div{background:#fffaf1;border:1px solid var(--rowad-border);border-radius:16px;padding:14px 8px;text-align:center}.dash-mini-stats span{display:block;color:var(--rowad-muted);font-size:12px;font-weight:800}.dash-mini-stats strong{display:block;color:var(--rowad-brown);font-size:23px;font-weight:950}.dash-highlight{background:#fffaf1;border:1px solid var(--rowad-border);border-radius:18px;padding:16px}.dash-highlight span,.dash-highlight small{display:block;color:var(--rowad-muted);font-weight:700}.dash-highlight strong{display:block;color:var(--rowad-brown);font-weight:950;margin:5px 0}.clean-table-wrap{border:1px solid var(--rowad-border);border-radius:18px;overflow:hidden}.clean-table thead th{background:var(--rowad-brown)!important;color:#fff!important}.dash-empty{background:#fffaf1;border:1px dashed var(--rowad-border);border-radius:18px;padding:26px;text-align:center}.dash-empty strong{display:block;color:var(--rowad-brown);font-weight:950}.dash-empty small{color:var(--rowad-muted)}.dash-alert-list{display:flex;flex-direction:column;gap:12px}.dash-alert{border:1px solid var(--rowad-border);border-radius:17px;padding:15px;background:#fffaf1}.dash-alert strong{display:block;color:var(--rowad-brown);font-weight:950;margin-bottom:4px}.dash-alert small{color:var(--rowad-muted);font-weight:700}.dash-alert.danger{background:#fff5f5;border-color:#fecaca}.dash-alert.warning{background:#fff8e8;border-color:#fde68a}.dash-timeline{display:flex;flex-direction:column;gap:12px}.dash-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px}.dash-timeline-mark{width:12px;height:12px;border-radius:50%;background:var(--rowad-gold);margin-top:18px;box-shadow:0 0 0 5px #c9a24d24}.dash-timeline-body{background:#fffaf1;border:1px solid var(--rowad-border);border-radius:18px;padding:14px 16px}.dash-timeline-body strong{color:var(--rowad-brown);font-weight:950}.dash-timeline-body p{margin:6px 0 4px;color:var(--rowad-text);font-weight:700}.dash-timeline-body small{color:var(--rowad-muted)}@media (max-width: 1200px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-layout{grid-template-columns:1fr}}@media (max-width: 768px){.dash-header{flex-direction:column;align-items:flex-start}.dash-kpi-grid,.dash-actions-grid,.dash-mini-stats{grid-template-columns:1fr}}.traveler-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:20px 28px;direction:rtl}.traveler-profile-grid>.traveler-form-field,.traveler-profile-grid>.col-md-6,.traveler-profile-grid>.col-12{width:100%;max-width:100%;margin-bottom:0!important}.traveler-profile-grid .form-label{display:block;margin-bottom:8px;color:#6d5f50;font-size:.94rem;font-weight:800;text-align:right}.traveler-profile-grid .form-control,.traveler-profile-grid .form-select{min-height:46px;border-radius:14px;border-color:var(--rowad-border);background:#fffcf6db;color:var(--rowad-text);font-weight:700;text-align:right}.traveler-profile-grid .form-control:focus,.traveler-profile-grid .form-select:focus{border-color:#b17c1fb8;box-shadow:0 0 0 .18rem #b17c1f24}.traveler-form-field-wide,.traveler-profile-grid>.col-12{grid-column:1 / -1}.traveler-profile-grid textarea.form-control{min-height:112px;resize:vertical}.rowad-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:flex-start;justify-content:center;padding:96px 20px 20px;background:#2b1c0f38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.rowad-status-popup{pointer-events:auto;width:min(520px,100%);display:grid;grid-template-columns:46px minmax(0,1fr) 34px;gap:14px;align-items:start;padding:18px 18px 16px;border-radius:18px;border:1px solid var(--rowad-border);background:#fff;box-shadow:0 28px 70px #35241438;direction:rtl;text-align:right;animation:rowadToastIn .25s ease}.rowad-status-popup.danger{border-right:7px solid #dc2626}.rowad-status-popup.success{border-right:7px solid #16a34a}.rowad-status-popup.info{border-right:7px solid #2563eb}.rowad-status-popup__icon{width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff0f0;color:#dc2626;font-size:24px;font-weight:950}.rowad-status-popup.success .rowad-status-popup__icon{background:#dcfce7;color:#15803d}.rowad-status-popup.info .rowad-status-popup__icon{background:#eef5ff;color:#2563eb}.rowad-status-popup__body strong{display:block;color:var(--rowad-brown);font-size:17px;font-weight:950;margin-bottom:6px}.rowad-status-popup__body p{margin:0;color:var(--rowad-text);font-size:14px;font-weight:800;line-height:1.7}.rowad-status-popup__close{width:34px;height:34px;border:1px solid var(--rowad-border);border-radius:999px;background:#fffaf1;color:var(--rowad-brown);font-size:22px;font-weight:800;line-height:1}.rowad-loading-overlay{position:fixed;top:96px;left:50%;z-index:1000001;transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(201,162,77,.42);background:#fffffff5;color:var(--rowad-brown);box-shadow:0 18px 42px #35241429;direction:rtl}.rowad-loading-spinner{width:22px;height:22px;border-radius:999px;border:3px solid rgba(177,124,31,.18);border-top-color:var(--rowad-gold-dark);animation:rowadSpin .8s linear infinite}.rowad-inline-error{margin-bottom:16px;padding:12px 16px;border-radius:14px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;font-weight:900;text-align:right}@keyframes rowadSpin{to{transform:rotate(360deg)}}.traveler-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px 26px;direction:rtl}.traveler-data-card{padding:30px 34px}.traveler-data-card .section-title{margin-bottom:22px}.traveler-data-card .traveler-detail-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:0 30px;border-top:1px solid rgba(222,205,181,.58)}.traveler-detail-field{min-height:66px;padding:12px 14px;border:1px solid rgba(222,205,181,.72);border-radius:14px;background:#fffcf6c2}.traveler-detail-field small{display:block;margin-bottom:5px;color:#7b6d5f;font-size:.88rem;font-weight:800}.traveler-detail-field strong{display:block;color:var(--rowad-text);font-size:.98rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.traveler-data-card .traveler-detail-field{min-height:auto;padding:14px 0 15px;border:0;border-bottom:1px solid rgba(222,205,181,.48);border-radius:0;background:transparent}.traveler-data-card .traveler-detail-field small{margin-bottom:4px;color:#8b7d6d;font-size:.78rem}.traveler-data-card .traveler-detail-field strong{font-size:.94rem}.traveler-passport-card{padding:30px 34px;text-align:right}.traveler-passport-image{display:block;width:min(540px,100%);max-height:430px;object-fit:contain;margin:18px auto 0;border:1px solid rgba(222,205,181,.72);border-radius:18px;background:#fff;box-shadow:0 18px 36px #462c121f}.traveler-detail-actions{align-items:center}.traveler-detail-actions .btn{min-height:34px!important;padding:0 14px!important;border-radius:12px!important;font-size:.82rem!important;line-height:1.1}.documents-travelers-table td,.documents-travelers-table th{text-align:center;vertical-align:middle}.documents-travelers-table td:first-child,.documents-travelers-table th:first-child{text-align:right}@media (max-width: 768px){.traveler-profile-grid,.traveler-detail-grid{grid-template-columns:1fr;gap:16px}.traveler-data-card,.traveler-passport-card{padding:22px 18px}.traveler-data-card .traveler-detail-grid{grid-template-columns:1fr;gap:0}}.travelers-table-wrapper,.travelers-table{overflow:visible!important}.rowad-actions-dropdown{position:relative}.rowad-actions-menu{min-width:190px;border-radius:16px;border:1px solid var(--rowad-border);box-shadow:var(--rowad-shadow);padding:8px;z-index:9999}.rowad-actions-menu .dropdown-item{border-radius:10px;padding:9px 12px;font-weight:700}.rowad-actions-menu .dropdown-item:hover{background:#fffaf1;color:var(--rowad-brown)}.accounting-dashboard{display:flex;flex-direction:column;gap:1.25rem}.accounting-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch;padding:32px;border-radius:28px;background:radial-gradient(circle at top right,rgba(201,164,88,.2),transparent 34%),linear-gradient(135deg,#fff,#fbf6eb);border:1px solid rgba(201,164,88,.22);box-shadow:0 18px 45px #4c321814}.accounting-kicker{display:inline-flex;padding:6px 14px;border-radius:999px;background:#c9a4581f;color:#8a6426;font-weight:800;font-size:13px;margin-bottom:12px}.accounting-hero h1{margin:0 0 10px;color:#3b2a1a;font-size:38px;font-weight:900}.accounting-hero p{max-width:780px;color:#7b6a58;font-size:15px;line-height:1.9;margin-bottom:22px}.accounting-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.accounting-hero-panel{position:relative;overflow:hidden;border-radius:24px;padding:26px;background:linear-gradient(145deg,#4a2f18,#7a5427);color:#fff;box-shadow:inset 0 1px #ffffff2e}.accounting-hero-panel:before{content:"";position:absolute;width:170px;height:170px;left:-45px;top:-50px;border-radius:50%;background:#ffdd8d38}.accounting-hero-panel span,.accounting-hero-panel small{display:block;position:relative;z-index:1}.accounting-hero-panel span{color:#ffffffbf;margin-bottom:10px}.accounting-hero-panel strong{position:relative;z-index:1;display:block;font-size:32px;font-weight:900;margin-bottom:12px}.accounting-hero-panel small{color:#ffffffb8;line-height:1.8}.accounting-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.accounting-stat-card{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(201,164,88,.18);box-shadow:0 12px 30px #4c32180e}.accounting-stat-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:16px;background:#fbf3df;font-size:22px}.accounting-stat-card span{display:block;color:#7b6a58;font-size:13px;margin-bottom:5px}.accounting-stat-card strong{display:block;color:#3b2a1a;font-size:20px;font-weight:900;margin-bottom:4px}.accounting-stat-card small{color:#9b8a78;font-size:12px}.accounting-panel{background:#fff;border:1px solid rgba(201,164,88,.18);border-radius:24px;padding:24px;box-shadow:0 12px 30px #4c32180e}.accounting-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.accounting-panel-header h3{margin:0 0 6px;color:#3b2a1a;font-weight:900}.accounting-panel-header p{margin:0;color:#8b7a68;font-size:13px}.accounting-panel-badge{padding:6px 12px;border-radius:999px;background:#fbf3df;color:#8a6426;font-size:12px;font-weight:800}.accounting-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px dashed rgba(123,106,88,.18)}.accounting-summary-row:last-child{border-bottom:0}.accounting-summary-row span{color:#7b6a58}.accounting-summary-row strong{color:#3b2a1a;font-weight:900}.accounting-progress-list{display:grid;gap:16px}.accounting-progress-item{display:flex;align-items:flex-start;gap:12px}.progress-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%;margin-top:5px}.progress-dot.done{background:#1f9d55;box-shadow:0 0 0 5px #1f9d551a}.progress-dot.pending{background:#c9a458;box-shadow:0 0 0 5px #c9a45821}.accounting-progress-item strong{display:block;color:#3b2a1a;font-weight:900;margin-bottom:3px}.accounting-progress-item span{display:block;color:#8b7a68;font-size:13px}.accounting-section-title h3{margin:0 0 4px;color:#3b2a1a;font-weight:900}.accounting-section-title p{margin:0;color:#8b7a68}.accounting-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.accounting-module-card{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(201,164,88,.18);box-shadow:0 12px 30px #4c32180e;text-decoration:none;color:inherit;transition:.22s ease}.accounting-module-card:hover{transform:translateY(-4px);border-color:#c9a4588c;box-shadow:0 18px 45px #4c32181a;color:inherit}.accounting-module-card .module-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#fbf3df;font-size:24px}.accounting-module-card h4{margin:0 0 6px;color:#3b2a1a;font-weight:900}.accounting-module-card p{margin:0;color:#8b7a68;font-size:13px;line-height:1.7}.accounting-module-card>span{padding:7px 12px;border-radius:999px;background:#c9a4581f;color:#8a6426;font-size:12px;font-weight:800}@media (max-width: 1200px){.accounting-hero{grid-template-columns:1fr}.accounting-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.accounting-hero{padding:22px}.accounting-hero h1{font-size:30px}.accounting-stats-grid,.accounting-modules-grid{grid-template-columns:1fr}.accounting-module-card{grid-template-columns:48px 1fr}.accounting-module-card>span{grid-column:1 / -1;width:fit-content}}#root{min-height:100vh}.app-shell .d-flex{display:flex!important}.app-shell .flex-wrap{flex-wrap:wrap!important}.app-shell .justify-content-between{justify-content:space-between!important}.app-shell .align-items-center{align-items:center!important}.app-shell .gap-2{gap:.5rem!important}.app-shell .mb-0{margin-bottom:0!important}.app-shell .mb-1{margin-bottom:.25rem!important}.app-shell .mb-3{margin-bottom:1rem!important}.app-shell .mb-4{margin-bottom:1.5rem!important}.app-shell .mt-3{margin-top:1rem!important}.app-shell .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.app-shell .text-center{text-align:center!important}.app-shell .text-muted{color:var(--rowad-muted)!important}.app-shell .text-success{color:var(--rowad-success)!important}.app-shell .text-warning{color:var(--rowad-warning)!important}.app-shell .text-danger{color:var(--rowad-danger)!important}.app-shell .w-100{width:100%!important}.app-shell .row{display:flex;flex-wrap:wrap;margin-inline:-.5rem}.app-shell .row>*{box-sizing:border-box;width:100%;max-width:100%;padding-inline:.5rem}.app-shell .g-2{row-gap:.5rem}.app-shell .g-3{row-gap:1rem}@media (min-width: 768px){.app-shell .col-md-2{flex:0 0 auto;width:16.66666667%}.app-shell .col-md-3{flex:0 0 auto;width:25%}.app-shell .col-md-4{flex:0 0 auto;width:33.33333333%}.app-shell .col-md-6{flex:0 0 auto;width:50%}.app-shell .col-md-9{flex:0 0 auto;width:75%}.app-shell .mt-md-0{margin-top:0!important}}@media (min-width: 992px){.app-shell .col-lg-4{flex:0 0 auto;width:33.33333333%}}.app-shell .d-grid{display:grid!important}.app-shell .btn-group,.app-shell .btn-group-sm{display:inline-flex;vertical-align:middle}.app-shell .dropdown{position:relative}.app-shell .dropdown-menu{display:none;position:absolute;z-index:2000;top:calc(100% + 6px);right:0;min-width:11rem;margin:0;padding:.5rem;list-style:none;background:#fff;border:1px solid var(--rowad-border);border-radius:16px;box-shadow:var(--rowad-shadow)}.app-shell .dropdown:hover>.dropdown-menu,.app-shell .dropdown:focus-within>.dropdown-menu{display:block}.app-shell .dropdown-menu li{list-style:none}.app-shell .dropdown-item{display:block;width:100%;padding:9px 12px;clear:both;border:0;border-radius:10px;background:transparent;color:var(--rowad-text);text-align:right;text-decoration:none;white-space:nowrap;font-weight:700;box-shadow:none}.app-shell .dropdown-item:hover{background:#fffaf1;color:var(--rowad-brown)}.app-shell .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border:0;border-top:1px solid var(--rowad-border)}.app-shell .dropdown-toggle:after{content:"⌄";display:inline-block;margin-inline-start:.35rem;font-size:.85em}.app-shell{min-height:100vh;display:flex;direction:rtl;text-align:right;background:radial-gradient(circle at top right,rgba(201,162,77,.16),transparent 34%),radial-gradient(circle at bottom left,rgba(95,67,36,.1),transparent 30%),var(--rowad-bg);color:var(--rowad-text);font-family:Segoe UI,Tahoma,Arial,sans-serif}.app-shell .rowad-sidebar{flex:0 0 var(--rowad-sidebar-width)}.app-shell .main-panel{flex:1;min-width:0;min-height:100vh;padding:28px;background:transparent;color:var(--rowad-text)}.app-shell main{background:transparent;color:var(--rowad-text)}.rowad-nav-link{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:right;cursor:pointer;font-family:inherit}.rowad-nav-link.active{color:#fff;background:linear-gradient(90deg,#d8ae584d,#d8ae581f);border-color:#d8ae5859;box-shadow:0 8px 24px #00000026}.rowad-nav-link.active:before{opacity:1}.rowad-nav-link.active .rowad-nav-icon{color:#f0cf82}.rowad-logout-button{width:100%;margin-top:14px;min-height:44px;border:1px solid rgba(216,174,88,.24);border-radius:14px;background:#d8ae5814;color:#f7f1e8;font-weight:900;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.rowad-logout-button:hover{background:#d8ae58;border-color:#f0cf82;color:#2b1a0f;transform:translateY(-1px)}.app-shell .hero{background:#fffffff0;border:1px solid var(--rowad-border);border-radius:var(--rowad-radius);padding:26px;box-shadow:var(--rowad-shadow-soft);display:block;margin-bottom:22px}.app-shell .hero h2,.app-shell .hero h1{color:var(--rowad-brown);font-weight:950;margin:0 0 6px;font-size:30px}.app-shell .hero p{color:var(--rowad-muted);margin:0;line-height:1.8}.app-shell .eyebrow{display:inline-flex;color:var(--rowad-gold-dark);font-weight:900;font-size:13px;margin-bottom:8px}.app-shell .search-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin:18px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .search-bar input,.app-shell .search-bar select{width:auto;min-width:190px}.app-shell input,.app-shell select,.app-shell textarea{border-radius:14px;border:1px solid var(--rowad-border);background:#fff;color:var(--rowad-text);padding:11px 14px;outline:none;min-height:44px}.app-shell textarea{min-height:110px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--rowad-gold);box-shadow:0 0 0 .22rem #c9a24d2e}.app-shell button,.auth-shell button{font-family:inherit}.app-shell .search-bar button,.app-shell .content-card-header button,.app-shell .invoice-form-actions button,.app-shell .row-actions button,.app-shell .ghost-row,.app-shell .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:42px;border-radius:14px;border:1px solid var(--rowad-gold);background:linear-gradient(135deg,var(--rowad-gold),var(--rowad-gold-dark));color:#fff;padding:0 16px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #c9a24d29}.app-shell .search-bar .ghost,.app-shell .ghost-row,.app-shell .btn-outline-gold,.app-shell .btn-outline-secondary,.app-shell .btn-light{background:#ffffffd1;color:var(--rowad-gold-dark);box-shadow:none}.app-shell .btn-sm{min-height:34px;padding:0 12px;border-radius:10px;font-size:13px}.app-shell .btn-success{border-color:#16a34a;background:#16a34a;color:#fff}.app-shell .btn-outline-danger{border-color:var(--rowad-danger);background:#fff;color:var(--rowad-danger)}.app-shell .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.app-shell .stat-card span{display:block;color:var(--rowad-muted);font-size:14px;font-weight:800;position:relative;z-index:1}.app-shell .stat-card strong{display:block;color:var(--rowad-brown);font-size:31px;font-weight:950;line-height:1.2;margin-top:6px;position:relative;z-index:1}.app-shell .content-card,.app-shell .invoice-details-grid>div,.app-shell .invoice-summary-box,.app-shell .permission-section{background:#fffffff0;border:1px solid var(--rowad-border);border-radius:var(--rowad-radius);padding:24px;box-shadow:var(--rowad-shadow-soft);margin-bottom:22px;color:var(--rowad-text)}.app-shell .page-card{width:100%}.app-shell .page-card .row,.app-shell .page-card .d-flex{direction:rtl}.app-shell .page-card .form-control,.app-shell .page-card .form-select{background:#fff}.app-shell .content-card-header,.app-shell .section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.app-shell .content-card-header h3,.app-shell .section-title-row h3{color:var(--rowad-brown);font-weight:950;margin:0}.app-shell .content-card-header span,.app-shell .section-title-row span{color:var(--rowad-muted);font-weight:800}.app-shell .state-box{background:#fffaf1;border:1px dashed var(--rowad-border);border-radius:18px;padding:18px;color:var(--rowad-muted);font-weight:800;margin-bottom:14px}.app-shell .state-box.error,.app-shell .alert-danger{background:#fff0f0;color:var(--rowad-danger);border-color:#fecaca}.app-shell .table-wrap,.app-shell .table-responsive{border:1px solid var(--rowad-border);border-radius:18px;overflow:auto;background:#fff}.app-shell .table-bordered th,.app-shell .table-bordered td{border:1px solid var(--rowad-border)}.app-shell .table-striped tbody tr:nth-of-type(odd) td{background:#fffaf1}.app-shell .align-middle th,.app-shell .align-middle td{vertical-align:middle}.app-shell table{width:100%;border-collapse:collapse;background:#fff;color:var(--rowad-text);margin:0}.app-shell thead{background:linear-gradient(135deg,var(--rowad-brown),var(--rowad-brown-dark));color:#fff}.app-shell th,.app-shell td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid var(--rowad-border);white-space:nowrap}.app-shell tbody tr:nth-child(odd) td{background:#fffaf1}.app-shell .pill,.app-shell .badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#f4f4f5;color:#3f3f46;border:1px solid #e4e4e7}.app-shell .pill.success,.app-shell .badge-soft-success{background:#e8f7ee;color:var(--rowad-success);border-color:#bbf7d0}.app-shell .pill.warning,.app-shell .badge-soft-warning{background:#fff7e6;color:var(--rowad-warning);border-color:#fde68a}.app-shell .pill.danger,.app-shell .badge-soft-danger{background:#fff0f0;color:var(--rowad-danger);border-color:#fecaca}.app-shell .pill.info{background:#eef5ff;color:var(--rowad-info);border-color:#bfdbfe}.app-shell .users-permissions-column{width:245px}.app-shell .users-actions-column{min-width:110px;width:120px}.app-shell .user-permissions-cell{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;min-width:0;text-align:center}.app-shell .user-permissions-cell__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .user-permissions-cell .btn{min-height:28px;padding:0 8px}.app-shell .user-permissions-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:999px;white-space:nowrap;font-size:11px}.app-shell .user-permissions-edit svg{width:15px;height:15px}.app-shell .user-permissions-cell .bg-primary{background:#f4f4f5;color:#3f3f46;border-color:#e4e4e7}.app-shell .user-permissions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;max-height:154px;overflow:auto;margin:0;padding:0;list-style:none}.app-shell .user-permissions-list li{display:grid;grid-template-columns:auto 22px minmax(0,1fr);align-items:center;gap:6px;color:var(--rowad-text);font-size:12px;font-weight:800;line-height:1.35;min-width:0}.app-shell .permission-dash{color:var(--rowad-gold-dark);font-weight:950}.app-shell .permission-action-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#fffaf1;color:var(--rowad-gold-dark);border:1px solid var(--rowad-border)}.app-shell .permission-action-icon svg{width:13px;height:13px}.app-shell .permission-action-icon.view,.app-shell .permission-action-icon.dashboard{background:#eef5ff;color:#2563eb;border-color:#bfdbfe}.app-shell .permission-action-icon.create,.app-shell .permission-action-icon.restore{background:#ecfdf3;color:#15803d;border-color:#bbf7d0}.app-shell .permission-action-icon.edit,.app-shell .permission-action-icon.manage{background:#fff7e6;color:var(--rowad-warning);border-color:#fde68a}.app-shell .permission-action-icon.delete{background:#fff0f0;color:var(--rowad-danger);border-color:#fecaca}.app-shell .permission-action-icon.export,.app-shell .permission-action-icon.notify{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.app-shell .user-permissions-loading{color:var(--rowad-muted);font-size:12px;font-weight:800}.app-shell .users-table-wrap{max-width:100%;overflow:visible;position:relative;z-index:2}.app-shell .users-table{table-layout:fixed;min-width:0;width:100%;font-size:12px;border-radius:18px;overflow:hidden}.app-shell .users-table th,.app-shell .users-table td{padding:10px 8px;word-break:break-word;overflow-wrap:anywhere}.app-shell .users-table th:nth-child(1),.app-shell .users-table td:nth-child(1){width:13%}.app-shell .users-table th:nth-child(2),.app-shell .users-table td:nth-child(2){width:17%}.app-shell .users-table th:nth-child(3),.app-shell .users-table td:nth-child(3){width:19%}.app-shell .users-table th:nth-child(4),.app-shell .users-table td:nth-child(4){width:11%}.app-shell .users-table th:nth-child(5),.app-shell .users-table td:nth-child(5){width:8%}.app-shell .users-table th:nth-child(6),.app-shell .users-table td:nth-child(6){width:12%}.app-shell .users-table th:nth-child(7),.app-shell .users-table td:nth-child(7){width:20%}.app-shell .users-table,.app-shell .users-table tbody,.app-shell .users-table tr,.app-shell .users-table td{overflow:visible}.app-shell .users-table td{position:relative}.app-shell .users-table tr:has(.permissions-popover){position:relative;z-index:90}.app-shell .permissions-popover-anchor{position:relative;display:inline-flex;justify-content:center}.app-shell .permissions-pill{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rowad-gold);border-radius:999px;background:#fffaf1;color:var(--rowad-gold-dark);padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.app-shell .permissions-pill svg{width:13px;height:13px}.app-shell .permissions-pill-full{background:#dcfce7;border-color:#bbf7d0;color:#166534;cursor:default}.app-shell .permissions-pill-single{background:#eef5ff;border-color:#bfdbfe;color:#2563eb;cursor:default}.app-shell .permissions-pill-muted{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}.app-shell .permissions-popover{position:absolute;top:calc(100% + 10px);right:auto;left:0;transform:none;width:360px;max-width:calc(100vw - var(--rowad-sidebar-width) - 96px);z-index:1000;border:1px solid var(--rowad-border);border-radius:12px;background:#fff;box-shadow:0 24px 60px #35241429;padding:14px 12px 10px;max-height:none;overflow:visible}.app-shell .permissions-popover-arrow{position:absolute;top:-9px;right:auto;left:92px;width:18px;height:18px;transform:rotate(45deg);background:#fff;border-top:1px solid var(--rowad-border);border-left:1px solid var(--rowad-border)}.app-shell .permissions-popover-title{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--rowad-brown);font-size:14px;font-weight:950;margin-bottom:12px}.app-shell .permissions-popover-title svg{width:19px;height:19px;color:var(--rowad-gold-dark)}.app-shell .permissions-mini-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rowad-border);border-radius:10px;overflow:hidden}.app-shell .permissions-mini-table th,.app-shell .permissions-mini-table td{border-left:1px solid rgba(222,205,181,.55);border-bottom:1px solid rgba(222,205,181,.55);padding:8px 10px;text-align:center;font-size:12px}.app-shell .permissions-mini-table th:last-child,.app-shell .permissions-mini-table td:last-child{border-left:0}.app-shell .permissions-mini-table tr:last-child td{border-bottom:0}.app-shell .permissions-mini-table thead th{background:#fffaf1;color:var(--rowad-brown);font-weight:950}.app-shell .permissions-mini-table tbody td:first-child{color:var(--rowad-brown);font-weight:950;text-align:right}.app-shell .mini-permission-state{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:950}.app-shell .mini-permission-state.allowed{background:#dcfce7;color:#15803d}.app-shell .mini-permission-state.denied{background:#f4f4f5;color:#71717a}.app-shell .permissions-popover-empty{border:1px dashed var(--rowad-border);border-radius:10px;padding:14px;color:var(--rowad-muted);font-size:12px;font-weight:800}.app-shell .permissions-popover-link{width:100%;margin-top:10px;padding:10px 6px 0;border:0;border-top:1px solid var(--rowad-border);background:transparent;color:var(--rowad-gold-dark);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:950;cursor:pointer}.app-shell .invoice-form,.app-shell .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell label{display:flex;flex-direction:column;gap:7px;color:var(--rowad-muted);font-weight:800}.app-shell .invoice-full{grid-column:1 / -1}.app-shell .invoice-form-actions{display:flex;flex-wrap:wrap;gap:10px}.app-shell .mini-grid,.app-shell .invoice-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell .invoice-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .invoice-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed var(--rowad-border)}.app-shell .invoice-summary-row:last-child{border-bottom:0}.app-shell .invoice-summary-row span{color:var(--rowad-muted)}.app-shell .invoice-summary-row strong{color:var(--rowad-brown);font-weight:950}.auth-shell{direction:rtl;text-align:right;background:radial-gradient(circle at top right,rgba(201,162,77,.18),transparent 35%),radial-gradient(circle at bottom left,rgba(122,90,50,.14),transparent 35%),var(--rowad-bg);color:var(--rowad-text);font-family:Segoe UI,Tahoma,Arial,sans-serif}.auth-shell .auth-hero{max-width:430px;padding:36px}.auth-shell .brand{color:var(--rowad-text)}.auth-shell .brand-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rowad-gold),var(--rowad-brown));color:#fff;font-weight:950;font-size:26px}.auth-shell .auth-card h2,.auth-shell .auth-hero h1{color:var(--rowad-brown);font-weight:950}.auth-shell .auth-form{display:grid;gap:14px}.auth-shell input{border-radius:14px;border:1px solid var(--rowad-border);min-height:46px;padding:11px 14px}.auth-shell .checkbox-row{flex-direction:row;align-items:center}.auth-shell .checkbox-row input{min-height:auto}.auth-shell button[type=submit]{min-height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--rowad-gold),var(--rowad-gold-dark));color:#fff;font-weight:950}.app-shell .col-12{flex:0 0 auto;width:100%}.app-shell .h-100{height:100%!important}.app-shell .form-label{display:block;margin-bottom:8px;color:var(--rowad-muted);font-weight:900}.app-shell .img-fluid{max-width:100%;height:auto}.app-shell .rounded{border-radius:16px!important}.app-shell .border{border:1px solid var(--rowad-border)!important}.app-shell .rowad-file-picker{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px;border:1px solid var(--rowad-border);border-radius:14px;background:#fff}.app-shell .rowad-file-picker input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app-shell .rowad-file-picker .btn{min-height:36px;padding:0 14px;white-space:nowrap}.app-shell .rowad-file-picker span{min-width:0;color:var(--rowad-muted);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 992px){.app-shell .col-lg-8{flex:0 0 auto;width:66.66666667%}}@media (max-width: 1200px){.app-shell .stats-grid,.app-shell .invoice-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 992px){.app-shell{flex-direction:column}.app-shell .rowad-sidebar{flex-basis:auto;width:100%;height:auto;min-height:auto;position:relative;align-self:auto;border-radius:0 0 28px 28px}.app-shell .rowad-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.app-shell .main-panel{padding:18px}.app-shell .rowad-nav,.app-shell .stats-grid,.app-shell .invoice-form,.app-shell .form-grid,.app-shell .mini-grid,.app-shell .invoice-details-grid{grid-template-columns:1fr}}@media (min-width: 981px){:root{--rowad-sidebar-width: clamp(220px, 17vw, 280px);--rowad-radius: clamp(14px, 1.25vw, 18px)}body{font-size:clamp(.82rem,.88vw,.96rem)}.rowad-sidebar{padding:clamp(12px,1.2vw,18px)}.rowad-brand{gap:clamp(10px,1vw,14px);padding:clamp(6px,.8vw,9px) 2px clamp(14px,1.4vw,20px);margin-bottom:clamp(12px,1.4vw,18px)}.rowad-brand-mark{width:clamp(42px,3.2vw,52px);height:clamp(42px,3.2vw,52px);flex-basis:clamp(42px,3.2vw,52px);border-radius:clamp(12px,1vw,16px);font-size:clamp(1.35rem,1.8vw,1.65rem)}.rowad-brand-title{font-size:clamp(1.15rem,1.55vw,1.55rem)}.rowad-brand-subtitle{font-size:clamp(.68rem,.78vw,.82rem);margin-top:3px}.rowad-nav{gap:clamp(5px,.55vw,7px)}.rowad-nav-link{min-height:clamp(42px,4.3vw,52px);padding:0 clamp(10px,1.1vw,16px);gap:clamp(8px,.9vw,12px);border-radius:clamp(11px,1vw,14px)}.rowad-nav-link .rowad-nav-icon{width:clamp(17px,1.45vw,20px);height:clamp(17px,1.45vw,20px);flex-basis:clamp(17px,1.45vw,20px)}.rowad-nav-link strong{font-size:clamp(.82rem,.9vw,1rem)}.rowad-sidebar-footer{padding-top:clamp(10px,1vw,14px);margin-top:clamp(10px,1vw,14px)}.rowad-user-mini{gap:clamp(8px,.8vw,10px);padding:clamp(8px,.8vw,11px);border-radius:clamp(12px,1vw,14px)}.rowad-user-avatar{width:clamp(34px,2.8vw,40px);height:clamp(34px,2.8vw,40px);border-radius:clamp(10px,.9vw,13px);font-size:clamp(1rem,1.25vw,1.2rem)}.rowad-user-mini strong{font-size:clamp(.78rem,.86vw,.94rem)}.rowad-user-mini small{font-size:clamp(.66rem,.72vw,.78rem)}.rowad-logout-button{min-height:clamp(34px,3vw,40px);margin-top:clamp(8px,.8vw,12px);border-radius:clamp(10px,.9vw,13px);font-size:clamp(.78rem,.84vw,.92rem)}.app-shell .main-panel,.rowad-content{padding:clamp(14px,1.45vw,22px)}.page-card,.app-shell .content-card,.app-shell .invoice-details-grid>div,.app-shell .invoice-summary-box,.app-shell .permission-section,.app-shell .hero{padding:clamp(16px,1.55vw,22px)!important;border-radius:clamp(14px,1.3vw,18px)!important;margin-bottom:clamp(14px,1.35vw,20px)}.page-title,.app-shell .hero h1,.app-shell .hero h2{font-size:clamp(1.55rem,2.35vw,2.45rem)!important;line-height:1.15}.section-title,.app-shell .content-card-header h3,.app-shell .section-title-row h3{font-size:clamp(1rem,1.2vw,1.28rem)}.text-muted,.app-shell .hero p,.app-shell .content-card-header span,.app-shell .section-title-row span{font-size:clamp(.78rem,.88vw,.95rem)}.action-bar{gap:clamp(7px,.75vw,10px)}.btn,.app-shell .btn,.app-shell .search-bar button,.app-shell .content-card-header button,.app-shell .invoice-form-actions button,.app-shell .row-actions button,.app-shell .ghost-row{min-height:clamp(34px,3vw,40px)!important;padding:0 clamp(10px,1vw,15px)!important;border-radius:clamp(10px,.9vw,13px)!important;font-size:clamp(.76rem,.84vw,.94rem)!important}.btn-sm,.app-shell .btn-sm{min-height:clamp(28px,2.4vw,32px)!important;padding:0 clamp(8px,.7vw,11px)!important;font-size:clamp(.66rem,.72vw,.8rem)!important}.form-control,.form-select,.app-shell input,.app-shell select,.app-shell textarea{min-height:clamp(34px,3vw,40px)!important;padding:clamp(7px,.75vw,10px) clamp(10px,.9vw,13px)!important;border-radius:clamp(10px,.95vw,13px)!important;font-size:clamp(.78rem,.86vw,.95rem)!important}.app-shell textarea{min-height:clamp(76px,7vw,100px)!important}.app-shell .row{--bs-gutter-x: clamp(.75rem, 1vw, 1rem);--bs-gutter-y: clamp(.75rem, 1vw, 1rem)}.app-shell .stats-grid,.app-shell .mini-grid,.app-shell .invoice-details-grid{gap:clamp(10px,1vw,14px)}.app-shell .stat-card strong{font-size:clamp(1.55rem,2.2vw,2.3rem)}.app-shell .stat-card span,.app-shell label,.app-shell .form-label{font-size:clamp(.76rem,.84vw,.92rem)}.app-shell .table-wrap,.app-shell .table-responsive{border-radius:clamp(12px,1vw,16px)}.app-shell table{font-size:clamp(.76rem,.82vw,.92rem)}.app-shell th,.app-shell td{padding:clamp(8px,.82vw,11px) clamp(9px,.9vw,12px)}.app-shell .pill,.app-shell .badge{min-height:clamp(22px,2vw,26px);padding:3px clamp(7px,.7vw,9px);font-size:clamp(.64rem,.68vw,.75rem)}.app-shell .dropdown-menu{min-width:clamp(150px,12vw,190px);padding:clamp(6px,.7vw,9px);border-radius:clamp(12px,1vw,15px)}.app-shell .dropdown-item{min-height:clamp(32px,2.8vw,38px);padding:0 clamp(10px,.9vw,14px);font-size:clamp(.78rem,.84vw,.92rem)}.dashboard-activity-list{display:grid;gap:clamp(8px,.8vw,12px)}.dashboard-activity-list button{width:100%;min-height:clamp(54px,4.8vw,68px);display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1vw,14px);padding:clamp(9px,.9vw,13px) clamp(11px,1vw,15px);border:1px solid var(--rowad-border);border-radius:clamp(12px,1vw,15px);background:#fffaf1;color:var(--rowad-text);text-align:right;box-shadow:none}.dashboard-activity-list strong,.dashboard-activity-list small,.dashboard-activity-list em{display:block}.dashboard-activity-list strong{font-size:clamp(.82rem,.9vw,1rem);color:var(--rowad-brown)}.dashboard-activity-list small,.dashboard-activity-list em{color:var(--rowad-muted);font-size:clamp(.68rem,.75vw,.82rem);font-style:normal;font-weight:800}}@media (min-width: 981px) and (max-height: 820px){:root{--rowad-sidebar-width: clamp(205px, 15vw, 255px)}.rowad-sidebar{padding:10px 12px}.rowad-brand{padding-bottom:10px;margin-bottom:10px}.rowad-nav-link{min-height:39px}.rowad-nav-link strong{font-size:.82rem}.rowad-sidebar-footer{padding-top:8px;margin-top:8px}.app-shell .main-panel,.rowad-content{padding:12px}.page-card,.app-shell .content-card,.app-shell .invoice-details-grid>div,.app-shell .invoice-summary-box,.app-shell .permission-section,.app-shell .hero{padding:14px!important}.page-title,.app-shell .hero h1,.app-shell .hero h2{font-size:clamp(1.35rem,2vw,2rem)!important}.app-shell th,.app-shell td{padding:7px 9px}}:root{--rowad-sidebar-width: clamp(300px, 19vw, 340px)}.app-shell .rowad-sidebar,.rowad-sidebar{grid-column:2;grid-row:1 / 3;position:sticky;top:0;width:var(--rowad-sidebar-width);min-height:100vh;padding:18px;border-left:1px solid rgba(255,214,135,.34);background:radial-gradient(circle at 10% 0%,rgba(244,178,61,.24),transparent 28%),radial-gradient(circle at 82% 100%,rgba(226,172,58,.2),transparent 30%),linear-gradient(180deg,#4a2b13,#2e190d 45%,#351c0f);box-shadow:-22px 0 55px #2c180c3d,inset 1px 0 #ffd68724;isolation:isolate;overflow:hidden}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) var(--rowad-sidebar-width);grid-template-rows:auto minmax(0,1fr);min-height:100vh;height:100vh;overflow:hidden;direction:ltr}.app-shell .rowad-app-header{grid-column:1;grid-row:1}.app-shell .main-panel{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;overflow-x:hidden}.app-shell .rowad-sidebar,.app-shell .rowad-app-header,.app-shell .main-panel{direction:rtl;text-align:right}.app-shell .main-panel>*,.app-shell .content-card,.app-shell .page-card{min-width:0;max-width:100%}.rowad-app-header{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;padding:16px 28px;border-bottom:1px solid var(--rowad-border);background:radial-gradient(circle at 100% 0%,rgba(201,162,77,.14),transparent 28%),#ffffffeb;box-shadow:0 14px 34px #35241414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rowad-app-header-title{min-width:0}.rowad-app-header-title span{display:block;color:var(--rowad-gold-dark);font-size:12px;font-weight:900;margin-bottom:2px}.rowad-app-header-title h1{margin:0;color:var(--rowad-brown);font-size:clamp(1.35rem,1.7vw,2rem);font-weight:950;line-height:1.15}.rowad-app-header-user{display:flex;align-items:center;gap:12px;min-width:0;color:var(--rowad-brown)}.rowad-app-header-user strong,.rowad-app-header-user small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.rowad-app-header-user strong{font-size:13px;font-weight:950}.rowad-app-header-user small{color:var(--rowad-muted);font-size:11px;font-weight:800}.rowad-app-header-avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0cf82,#d8ae58);color:#2b1a0f;font-weight:950;box-shadow:0 10px 24px #a679232e}.rowad-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:.42;background:radial-gradient(circle at 8% 10%,rgba(255,190,67,.22) 0 1px,transparent 2px),radial-gradient(circle at 88% 9%,rgba(255,224,145,.16) 0 1px,transparent 2px),linear-gradient(135deg,transparent 0 45%,rgba(226,166,57,.25) 45% 46%,transparent 46%),linear-gradient(45deg,transparent 0 47%,rgba(226,166,57,.16) 47% 48%,transparent 48%);background-size:18px 18px,22px 22px,128px 128px,154px 154px}.rowad-sidebar:after{content:"";position:absolute;right:-18px;bottom:-22px;left:-18px;height:138px;z-index:-1;pointer-events:none;opacity:.88;background:radial-gradient(ellipse at 12% 86%,rgba(255,187,58,.62) 0 9%,transparent 27%),radial-gradient(ellipse at 45% 112%,#2a160b 0 46%,transparent 47%),radial-gradient(ellipse at 72% 116%,#3a1d0d 0 42%,transparent 43%),linear-gradient(12deg,transparent 0 25%,rgba(238,184,66,.48) 25% 27%,transparent 28%),linear-gradient(170deg,transparent 0 24%,rgba(238,184,66,.34) 24% 26%,transparent 27%)}.rowad-brand{position:relative;z-index:1;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:8px 2px 20px;margin-bottom:18px;text-align:right;border-bottom:1px solid rgba(244,203,116,.36)}.rowad-brand:before{display:none}.rowad-brand-logo{display:flex;align-items:center;justify-content:center;width:74px;height:62px;flex:0 0 74px;margin:0}.rowad-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))}.rowad-brand-mark{display:none}.rowad-brand-copy{min-width:0;flex:1}.rowad-brand-title{color:#f9df9a;font-size:clamp(1.18rem,1.25vw,1.42rem);font-weight:950;line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.34)}.rowad-brand-subtitle{margin-top:4px;color:#fff7df;font-size:.78rem;font-weight:800}.rowad-nav{position:relative;z-index:1;gap:9px;padding:2px 2px 10px}.rowad-nav-link{min-height:50px;padding:0 15px 0 12px;gap:11px;border-radius:17px;border-color:#ffd6871f;background:#321c0fb8;color:#fff6e5;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000001f}.rowad-nav-link:before{inset:10px auto 10px -1px;width:5px;background:#ffd36a;box-shadow:0 0 16px #ffd36acc}.rowad-nav-link:after{content:"‹";position:relative;z-index:1;margin-inline-start:auto;color:#f8d16f;font-size:24px;font-weight:300;line-height:1;opacity:.95}.rowad-nav-link .rowad-nav-icon{width:22px;height:22px;flex:0 0 22px;color:#f8d16f}.rowad-nav-link strong{flex:1;color:inherit;font-size:.88rem;font-weight:950;text-align:right}.rowad-nav-link:hover{background:#603b1cdb;border-color:#ffd36a6b;transform:translate(-2px)}.rowad-nav-link:hover .rowad-nav-icon{color:#ffe38f}.rowad-nav-link.active{color:#fff;background:linear-gradient(135deg,#d7a43ef5,#78501cc7);border-color:#ffdc81e6;box-shadow:0 0 0 1px #ffde8e47,0 12px 28px #b3761b3d,inset 0 1px #ffffff38}.rowad-nav-link.active .rowad-nav-icon,.rowad-nav-link.active:after{color:#fff3c5}.rowad-sidebar-footer,.rowad-logout-button{position:relative;z-index:1}@media (max-width: 980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.app-shell .rowad-sidebar,.rowad-sidebar{grid-column:1;grid-row:1;width:100%;min-height:auto;position:relative}.app-shell .rowad-app-header{grid-column:1;grid-row:2}.app-shell .main-panel{grid-column:1;grid-row:3;overflow:visible}.rowad-app-header{min-height:72px;padding:12px 18px}.rowad-app-header-title h1{font-size:1.2rem}.rowad-app-header-user small{display:none}.rowad-brand-logo{width:58px;height:50px;flex-basis:58px}.rowad-brand-title{font-size:1.05rem}.rowad-nav-link:after{display:none}}
