@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_74cd17db-module__6jXX1a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_74cd17db-module__6jXX1a__variable{--font-heading:"Manrope","Manrope Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_901e685b-module__3VINoa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_901e685b-module__3VINoa__variable{--font-ui:"DM Sans","DM Sans Fallback"}
:root{--bg-deep:#000814;--bg-dark:#001d3d;--bg-hero-top:#003566;--text-primary:#e6edf2;--text-muted:#a7b7c2;--accent:#f0cb46;--card:#0b1f33;--card-muted:#0d2740;--border:#12314d;--shadow:#00000059}html,body{max-width:100vw;overflow-x:hidden}.theme-root{background:linear-gradient(180deg,var(--bg-hero-top)0%,var(--bg-dark)45%,var(--bg-deep)100%);color:var(--text-primary);font-family:var(--font-ui),system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";font-feature-settings:"ss01" on,"liga" on}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex}.main{isolation:isolate;flex:1;padding-left:84px;position:relative}.main:before{content:"";opacity:.06;pointer-events:none;z-index:0;background-image:url(/bgweb.svg);background-position:50% 12vh;background-repeat:no-repeat;background-size:1400px;position:absolute;inset:0 0 260px}.content{max-width:1180px;margin:0 auto;padding:0 24px}.login-button{z-index:50;border:1px solid var(--border);width:36px;height:36px;box-shadow:0 8px 20px var(--shadow);cursor:pointer;background:#ffffff14;border-radius:999px;place-items:center;display:grid;position:fixed;top:14px;right:18px}.login-button:hover{background:#ffffff24}.login-menu{z-index:60;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:220px;box-shadow:0 14px 30px var(--shadow);background:#ffffff14;border-radius:14px;position:fixed;top:58px;right:18px;overflow:hidden}.login-menu .menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:13px}.login-menu .menu-item:hover{background:#ffffff1f}.login-actions{z-index:50;gap:8px;display:flex;position:fixed;top:14px;right:18px}.login-actions .chip{border-color:var(--border);background:#ffffff1f}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:linear-gradient(#003566f2 0%,#001d3df2 50%,#000814f2 100%);flex-direction:column;align-items:center;width:84px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .logo{background:linear-gradient(90deg,var(--accent),#fff0c1);width:62px;height:20px;margin:14px 0;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.sidebar .logo-img{width:96px;height:auto;margin:14px 0;display:block}.sidebar nav{gap:18px;width:100%;margin-top:18px;display:grid}.sidebar .nav-item{color:var(--text-muted);text-align:center;opacity:.95;font-size:12px}.sidebar .nav-item .icon{background:var(--card);border:1px solid var(--border);border-radius:10px;place-items:center;width:36px;height:36px;margin:0 auto 6px;display:grid}.sidebar .nav-item.active .icon{border-color:var(--accent);box-shadow:0 0 0 1px #d9a44173}.hero{align-items:flex-end;height:480px;margin-top:64px;display:flex;position:relative}.hero .overlay{z-index:1;pointer-events:none;background:radial-gradient(1200px 420px at 60% -20%,#ffffff1a 0%,#fff0 70%),linear-gradient(#0000001f 0%,#00000014 40%,#0000000a 100%);border-radius:28px;position:absolute;inset:12px 24px;box-shadow:inset 0 18px 40px #00000014}.hero .headline{text-align:center;letter-spacing:.3px;font-size:56px;font-weight:800;font-family:var(--font-heading);z-index:2;color:#fff;text-shadow:0 8px 24px #00000059;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flights-hero{flex-direction:column;justify-content:center;align-items:center;min-height:40vh;display:flex;position:relative}.flights-hero-grad{z-index:1;background:radial-gradient(1200px 520px at 50% -10%,#ffffff1a 0%,#0000 60%),linear-gradient(#003566b3 0%,#001d3da6 50%,#00081499 100%);position:absolute;inset:0}.flights-hero-image{background:var(--card-muted)center/cover no-repeat;z-index:0;position:absolute;inset:0}.flights-hero-title{z-index:1;text-align:center;letter-spacing:.3px;font-size:44px;font-weight:800;font-family:var(--font-heading);color:var(--text-primary);text-shadow:0 8px 24px #00000059;position:relative}.flights-hero-sub{z-index:1;color:var(--text-muted);margin-top:10px;font-size:16px;position:relative}.flights-hero-slider{z-index:0;position:absolute;inset:0;overflow:hidden}.flights-hero-slide{opacity:0;will-change:opacity;background:#234 50%/cover no-repeat;transition:opacity .8s;position:absolute;inset:0}.flights-hero-slide.show{opacity:1}.flights-hero-dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.flights-hero-dots .dot{border:1px solid var(--border);background:#ffffffb3;border-radius:999px;width:7px;height:7px}.flights-hero-dots .dot.active{background:var(--accent);border-color:var(--accent)}.flights-hero-arrow{border:1px solid var(--border);z-index:2;background:#ffffff14;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.flights-hero-arrow.left{left:20px}.flights-hero-arrow.right{right:20px}.hero-slider{box-shadow:0 18px 40px var(--shadow);border-radius:28px;margin:12px 24px;position:absolute;inset:0;overflow:hidden}.hero-slider .slide{background:var(--card-muted)center/cover no-repeat;opacity:0;will-change:opacity,transform;transition:opacity .8s,transform 4s;position:absolute;inset:0}.hero-slider .slide.zoom{animation:4s ease-in-out forwards heroZoom}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.03)}}.hero-dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:28px;left:48px}.hero-dots .dot{border:1px solid var(--border);background:#fff9;border-radius:50%;width:8px;height:8px}.hero-dots .dot.active{background:var(--accent);border-color:var(--accent)}.booking{z-index:2;width:calc(100% - 48px);max-width:980px;margin:0 auto;position:relative;transform:translateY(0)}.booking-overlap{margin-top:-80px}.booking .panel{color:#253b45;box-shadow:0 18px 40px var(--shadow);background:#fff;border:1px solid #e1e7ed;border-radius:16px;column-gap:12px;padding:18px;display:grid}.booking .panel.two-col{grid-template-columns:1fr 1fr}.booking .tabs{gap:8px;margin-bottom:10px;display:flex}.chip{color:var(--text-primary);border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:12px}.hotels-hero{flex-direction:column;gap:6px;display:flex}.hotels-hero-banner{border:1px solid var(--border);height:260px;box-shadow:0 18px 40px var(--shadow);background:#234 50%/cover no-repeat;border-radius:24px;margin:0 0 12px;position:relative;overflow:hidden}.hotels-hero-banner:after{content:"";background:linear-gradient(#0000000d 40%,#00000073 100%);position:absolute;inset:0}.hotels-hero-overlay{z-index:1;position:absolute;bottom:20px;left:24px;right:24px}.hotels-hero-overlay .page-title{text-shadow:0 2px 12px #00000059}.hotels-hero-overlay .section-note{text-shadow:0 2px 10px #00000040}.hotels-search{box-shadow:0 12px 30px var(--shadow);background:#fff;border:1px solid #e1e7ed;border-radius:16px;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;padding:12px;display:grid}.hotels-search .field{flex-direction:column;gap:6px;padding:10px;display:flex}.hotels-search .field .label{color:#6e8796;margin-bottom:4px;font-size:12px}.hotels-search .button{align-self:end}.hotels-search .action-primary{background:var(--accent);border-color:var(--accent);color:#1a262f;padding:12px 18px;font-weight:700;box-shadow:0 8px 18px #d9a4414d}.hotels-search .action-primary:hover{filter:brightness(1.05);box-shadow:0 10px 22px #d9a44161}.hotels-filters{gap:10px;display:grid}.hotels-filters .chips{flex-wrap:wrap;gap:8px;display:flex}.hotels-filters .filters-row{grid-template-columns:repeat(3,1fr) 1fr;align-items:end;gap:10px;display:grid}.hotels-grid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.hotel-card{border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);color:#203943;background:#fff;border-radius:16px;grid-template-columns:240px 1fr;gap:14px;padding:12px;display:grid}.hotel-image{background:#eee 50%/cover no-repeat;border-radius:12px;width:100%;height:160px}.hotel-info{flex-direction:column;gap:10px;display:flex}.hotel-top{justify-content:space-between;gap:12px;display:flex}.hotel-name{font-size:18px;font-weight:700}.stars{color:#f5a623;margin-left:8px;font-size:14px}.hotel-location{color:#6e8796;margin-top:4px;font-size:12px}.hotel-amenities{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{color:#324b56;background:#e9eef3;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;font-size:11px}.rating-wrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rating-badge{color:#e6edf2;text-align:center;background:#214d63;border-radius:8px;min-width:48px;padding:8px 10px;font-weight:700}.rating-text{color:#6e8796;font-size:12px}.hotel-bottom{justify-content:space-between;align-items:center;display:flex}.price{flex-direction:column;display:flex}.price-main{font-size:20px;font-weight:800}.price-sub{color:#6e8796;font-size:12px}.hotel-card .action-primary{background:var(--accent);border-color:var(--accent);color:#1a262f}@media (max-width:900px){.hotels-search,.hotel-card{grid-template-columns:1fr}.hotel-image{height:200px}}.chip.active{background:var(--accent);border-color:var(--accent);color:#1a262f;box-shadow:0 8px 18px #d9a4414d}.field{background:#fff;border:1px solid #dfe6ec;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.booking .field{min-width:0}.field .label{color:#6e8796;font-size:12px}.field .value{color:#203943;font-weight:600}.swap{background:#fff;border:1px solid #dfe6ec;border-radius:10px;justify-self:center;place-items:center;width:40px;height:40px;margin:0;display:grid;box-shadow:0 2px 8px #0000000f}.booking .add-link{color:#2b2b2b;cursor:pointer;background:0 0;border:none;padding:8px 4px;text-decoration:underline}.booking .action-primary{background:var(--accent);border-color:var(--accent);color:#1a262f}.section{margin-top:48px}.section h2{font-size:28px;font-weight:700;font-family:var(--font-heading);letter-spacing:.2px}.section .from-city{color:var(--accent);font-weight:700}.section-sub{color:var(--text-muted);margin-top:6px}.section-header.center{text-align:center}.beige-band .section-sub{color:#5b5247}.carousel{grid-auto-columns:260px;grid-auto-flow:column;gap:16px;margin-top:24px;padding-bottom:12px;display:grid;position:relative;overflow-x:auto}.card{background:var(--card-muted);border:1px solid var(--border);box-shadow:0 8px 20px var(--shadow);border-radius:16px;overflow:hidden}.card .image{background:#345 50%/cover;height:160px}.card .body{padding:14px}.card .title{font-weight:600}.card .price{color:var(--accent);font-size:14px;font-weight:700}.badge{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:6px 10px;font-size:11px;display:inline-block}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.tile{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.tile .image{background:#234 50%/cover;height:160px}.tile .body{padding:16px}.tile .title{margin-bottom:8px;font-weight:600}.tile .link{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;display:inline-block}.cards-slider{scroll-snap-type:x mandatory;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;margin-top:22px;padding-bottom:34px;display:grid;position:relative;overflow:auto hidden}.guest-card{aspect-ratio:1;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 24px var(--shadow);scroll-snap-align:start;border-radius:16px;position:relative;overflow:hidden}.guest-image{background:#234 50%/cover no-repeat;position:absolute;inset:0}.guest-grad{background:linear-gradient(#0000 0%,#0000008c 100%);height:48%;position:absolute;bottom:0;left:0;right:0}.corporate-packages .guest-grad{background:linear-gradient(#0000 0%,#00000073 35%,#000000b3 65%,#000000d9 100%);height:100%;inset:0}.corporate-packages .guest-body{text-shadow:0 2px 14px #0000008c}.guest-body{gap:8px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.guest-title{color:#fff;text-shadow:0 2px 10px #00000059;font-weight:700}.guest-actions{gap:8px;display:flex}.guest-card .badge{color:#0b2a38;z-index:2;background:#ffffffeb;border:1px solid #fff;border-radius:999px;padding:6px 10px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 6px 12px #0003}.cards-controls{gap:10px;display:flex;position:absolute;bottom:8px;right:10px}.exp-slider{scroll-snap-type:x mandatory;grid-auto-columns:340px;grid-auto-flow:column;gap:18px;margin-top:22px;padding-bottom:40px;display:grid;position:relative;overflow:auto hidden}.exp-card{background:var(--card);border:1px solid var(--border);height:420px;box-shadow:0 18px 36px var(--shadow);scroll-snap-align:start;border-radius:18px;position:relative;overflow:hidden}.exp-image{background:#234 50%/cover no-repeat;position:absolute;inset:0}.exp-grad{background:linear-gradient(#0000 0%,#0009 100%);height:40%;position:absolute;bottom:0;left:0;right:0}.exp-body{gap:8px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.exp-title{color:#fff;text-shadow:0 2px 12px #00000059;font-weight:700}.exp-slider .cards-controls{bottom:10px;right:6px}.footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:46px;padding:28px 0 48px}.footer .cols{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:18px;display:grid}.footer h4{color:var(--text-primary);margin-bottom:10px;font-size:14px}.footer ul{gap:6px;font-size:13px;list-style:none;display:grid}.footer .actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.button{border:1px solid var(--border);color:var(--text-primary);text-align:center;background:#ffffff0f;border-radius:999px;padding:10px 14px;display:inline-block}.book-button:hover{background:var(--accent);border-color:var(--accent);color:#1a262f;box-shadow:0 6px 14px #d9a44159}.admin{padding-top:40px}.admin,.admin-layout,.admin-side,.admin-main{--text-primary:#0f172a;--text-muted:#64748b;--border:#e6e8eb;--card:#fff;--brand:#2563eb;--brand-600:#1d4ed8}.admin-header{margin-bottom:8px}.admin-title{font-family:var(--font-heading);font-size:28px;font-weight:800}.admin-sub{color:var(--text-muted);margin-top:6px;font-size:13px}.admin-tabs{gap:8px;margin-top:16px;display:flex}.admin-tab{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:14px}.admin-tab.active{border-color:var(--accent);box-shadow:0 0 0 1px #d9a44173}.admin-body{margin-top:16px}.admin-toolbar{justify-content:space-between;align-items:center;margin:12px 0 16px;display:flex}.admin-status{color:var(--accent);margin-bottom:10px;font-size:13px}.table{border:1px solid var(--border);border-radius:12px;overflow:hidden}@media (max-width:1100px){.cards-slider{grid-auto-columns:calc(50% - 9px)}}@media (max-width:640px){.cards-slider{grid-auto-columns:100%}}.umrah-banner{margin-top:16px}.umrah-banner-card{color:#fff;background:#0c0e11;border-radius:16px;min-height:140px;padding:24px;position:relative;box-shadow:inset 0 -60px 120px #d9a44126}.umrah-banner-left{color:var(--accent);font-size:22px;font-weight:800;position:absolute;top:22px;left:14px}.umrah-banner-title{margin-top:2px;margin-left:120px;font-size:24px;font-weight:700}.umrah-banner-desc{color:#d8d8d8;margin-top:10px;margin-left:120px;font-size:14px}.umrah-banner-soon{color:#d6b375;letter-spacing:1px;font-weight:800;position:absolute;top:24px;right:24px}.umrah-filters{margin-top:18px}.umrah-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.umrah-field label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.umrah-field select,.umrah-field input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff0a;border-radius:8px;padding:8px 10px}.umrah-actions-inline{align-items:end;display:flex}.umrah-flexible{color:var(--text-muted);margin-top:8px;font-size:12px;display:inline-block}.umrah-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.umrah-card{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.umrah-image{background:#222 50%/cover no-repeat;height:160px;position:relative}.umrah-badge{color:#fff;background:#0b6;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;top:12px;left:12px}.umrah-img-zoom{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-radius:8px;padding:4px 8px;position:absolute;top:10px;right:10px}.umrah-body{padding:12px 14px}.umrah-title{font-size:16px;font-weight:700}.umrah-provider{color:var(--text-muted);margin-top:6px;font-size:13px}.umrah-specs{color:var(--text-muted);gap:6px;margin-top:8px;font-size:13px;list-style:none;display:grid}.umrah-price{color:var(--text-muted);margin-top:12px;font-size:13px}.umrah-price span{color:var(--text-primary);font-weight:700}.umrah-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.icon-btn{border:1px solid var(--border);background:#ffffff0f;border-radius:8px;padding:8px 10px}.umrah-pagination{justify-content:center;align-items:center;gap:8px;margin:22px 0 30px;display:flex}.umrah-pagination button{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-radius:8px;padding:6px 10px}.umrah-pagination button.active{border-color:var(--accent);box-shadow:0 0 0 1px #d9a44173}.table-row{border-top:1px solid var(--border);grid-template-columns:1.2fr .8fr 2fr .8fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.table-head{background:#ffffff0f;font-weight:600}.truncate{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row-actions{justify-content:flex-end;gap:8px;display:flex}.modal{z-index:100;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.modal-content{background:var(--card);border:1px solid var(--border);width:640px;box-shadow:0 20px 40px var(--shadow);border-radius:16px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-body{padding:14px 16px}.form-field span{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.deals-overlap{height:360px;margin-top:28px;position:relative}.deals-overlap .slide{border:1px solid var(--border);width:560px;height:320px;box-shadow:0 22px 40px var(--shadow);background:var(--card-muted);border-radius:22px;transition:transform .5s,opacity .5s,box-shadow .5s;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.deals-overlap .slide .image{opacity:.92;background:#234 50%/cover no-repeat;position:absolute;inset:0}.deals-overlap .slide .body{padding:0;position:absolute;bottom:16px;left:16px;right:16px}.deals-overlap .slide.center{z-index:4;transform:translate(-50%)scale(1)}.deals-overlap .slide.left1{z-index:3;transform:translate(calc(-50% - 240px))scale(.92)}.deals-overlap .slide.right1{z-index:3;transform:translate(calc(240px - 50%))scale(.92)}.deals-overlap .slide.left2{z-index:2;transform:translate(calc(-50% - 420px))scale(.84)}.deals-overlap .slide.right2{z-index:2;transform:translate(calc(420px - 50%))scale(.84)}.deals-overlap .badge{color:#e8eef4;background:#00000040;border-color:#fff3}.deals-overlap .title{color:#fff;text-shadow:0 2px 12px #00000059}.deals-overlap .price{color:var(--accent)}.carousel-nav{z-index:5;align-items:center;gap:18px;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.carousel-dots{gap:8px;display:flex}.carousel-dots .dot{border:1px solid var(--border);cursor:pointer;background:#ffffff80;border-radius:50%;width:8px;height:8px}.carousel-dots .dot.active{background:var(--accent);border-color:var(--accent)}.arrow{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.promo{border:1px solid var(--border);box-shadow:0 14px 32px var(--shadow);background:#ffffff0f;border-radius:18px;grid-template-columns:1.3fr 420px;align-items:center;gap:0;display:grid;overflow:hidden}.promo-text{padding:22px 28px}.promo-title{font-family:var(--font-heading);font-size:22px;font-weight:800}.promo-title .accent{color:var(--accent);font-weight:800}.promo-desc{color:var(--text-primary);opacity:.9;margin-top:8px}.promo-cta{color:var(--text-primary);border-bottom:2px solid var(--accent);margin-top:12px;padding-bottom:2px;font-size:13px;display:inline-block}.promo-image{clip-path:polygon(14% 0,100% 0,100% 100%,14% 100%,0 50%);background:#234 50%/cover no-repeat;height:160px}.experience-grid{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}.exp-copy{padding-top:4px}.section-dark{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0035662e 0%,#001d3d1f 100%);margin-top:40px;padding:40px 0}.section-dark h2{font-size:26px;font-weight:800;font-family:var(--font-heading)}.section-dark .sub{color:var(--text-muted);max-width:760px;margin-top:6px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.benefit-card{background:var(--card);border:1px solid var(--border);border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.benefit-card.img{background:var(--card-muted)center/cover no-repeat;border:1px solid var(--border);border-radius:14px;height:120px;position:relative}.benefit-icon{background:#ffffff0f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.benefit-title{font-weight:700}.benefit-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.payment-banner{background:linear-gradient(180deg,#ffffff0f 0%,#ffffff0a 100%),var(--card);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 14px 32px var(--shadow);border-radius:14px;grid-template-columns:1.5fr 1fr;align-items:center;gap:10px;margin-top:16px;padding:18px;display:grid}.pb-title{font-weight:800}.pb-desc{color:var(--text-muted);margin-top:6px;font-size:13px}.pb-link{color:var(--text-primary);border:1px solid var(--border);border-radius:999px;margin-top:10px;padding:6px 10px;font-size:12px;display:inline-block}.pb-link:hover{background:var(--accent);border-color:var(--accent);color:#1a262f;box-shadow:0 6px 14px #d9a44159}.pb-logos{color:var(--text-muted);justify-content:flex-end;gap:10px;font-size:12px;display:flex}.destinations{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.dest-card{border:1px solid var(--border);background:var(--card-muted);box-shadow:0 12px 24px var(--shadow);border-radius:16px;position:relative;overflow:hidden}.dest-image{background:#234 50%/cover no-repeat;height:180px}.dest-body{color:#fff;text-shadow:0 2px 10px #00000059;position:absolute;bottom:12px;left:14px}.dest-title{font-weight:700}.dest-sub{color:#f0f0f0;font-size:12px}.beige-band{background:#ede0cf;margin-top:28px;padding:40px 0}.extras-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:22px;display:grid}.extras-copy .button.light{color:#2b2b2b;background:#fff;border-color:#cbbba1;margin-top:10px}.extras-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.extra-card{background:#fff;border:1px solid #d8c7ad;border-radius:14px;overflow:hidden;box-shadow:0 14px 28px #0003}.extra-image{background:#eee 50%/cover no-repeat;height:160px}.extra-body{color:#2b2b2b;padding:14px}.extra-title{color:#6e6e6e;font-size:12px}.extra-sub{margin-top:2px;font-weight:700}.extra-desc{color:#5b5247;margin-top:6px;font-size:13px}.ad-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:22px;display:grid}.ad-image{border:1px solid var(--border);background:var(--card-muted)center/cover no-repeat;height:240px;box-shadow:0 16px 32px var(--shadow);border-radius:16px;position:relative;overflow:hidden}.ad-overlay-cards{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid;position:absolute;bottom:18px;left:12px}.ad-mini{color:#2b2b2b;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:0 8px 16px #0000002e}.ad-mini span{color:#6e6e6e;font-size:11px;display:block}.he-grid{grid-template-columns:1fr 420px;align-items:center;gap:22px;display:grid}.he-image{background:var(--card-muted)center/cover no-repeat;border:1px solid var(--border);height:160px;box-shadow:0 14px 32px var(--shadow);border-radius:16px}.he-enhance{grid-template-columns:380px 1fr;align-items:center;gap:22px;margin-top:28px;display:grid}.he-small-image{background:var(--card-muted)center/cover no-repeat;border:1px solid var(--border);height:120px;box-shadow:0 12px 28px var(--shadow);border-radius:16px}.flight-results{gap:12px;margin-top:14px;display:grid}.flight-card{background:var(--card);border:1px solid var(--border);box-shadow:0 10px 22px var(--shadow);border-radius:14px;grid-template-columns:1.6fr .6fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.flight-main .airline{font-weight:700}.flight-main .route{color:var(--text-muted);margin-top:2px}.flight-main .timing{color:var(--text-muted);margin-top:6px;font-size:13px}.flight-side{place-items:center end;gap:8px;display:grid}.flight-price{color:var(--accent);font-size:18px;font-weight:800}.exp-heading{font-size:32px;font-weight:800;font-family:var(--font-heading);letter-spacing:.2px}.exp-brand{margin-top:6px;font-size:28px;font-weight:800}.exp-desc{color:var(--text-primary);opacity:.85;margin-top:14px;line-height:1.5}.admin-layout{height:100vh;color:var(--text-primary);background:#f8fafc;display:flex;overflow:hidden}.admin-side{background:linear-gradient(#0f172a 0%,#1e293b 50%,#0f172a 100%);border-right:none;flex-shrink:0;height:100vh;padding:0;position:relative;overflow:visible}.admin-logo,.admin-logo-img,.admin-nav,.admin-nav-item,.menu-section,.menu-title,.caret,.menu-items,.menu-item,.menu-item:hover,.menu-item.active,.menu-icon,.menu-text{display:none}.admin-content{color:var(--text-primary);background:#f8fafc;flex:1;height:100vh;padding:24px 32px;overflow-y:auto}.admin-main{width:100%;max-width:1600px;color:var(--text-primary);margin:0 auto}.admin-welcome{background:#fff;border:1px solid #e6e8eb;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;box-shadow:0 8px 18px #0000000d}.welcome-title{font-size:20px;font-weight:800}.welcome-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.welcome-actions{gap:10px;display:flex}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-card{color:var(--text-primary);background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:14px;font-size:14px;box-shadow:0 8px 18px #0000000d}.card-title{color:var(--text-muted);font-size:14px}.card-value{color:var(--text-primary);margin-top:6px;font-size:30px;font-weight:800}.card-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.card-change{margin-top:6px;font-size:12px}.admin-section{background:#fff;border:1px solid #e6e8eb;border-radius:12px;margin-top:18px;padding:14px;box-shadow:0 8px 18px #0000000d}.section-title{color:var(--text-primary);font-size:16px;font-weight:700}.section-note{color:var(--text-muted);margin-top:6px;font-size:12px}.admin-toolbar{justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:12px;display:flex}.admin-status{color:var(--text-muted);margin:8px 0;font-size:12px}.admin-form{margin-top:12px}.admin-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.field{gap:12px;display:grid}.form-group{gap:8px;display:grid}.field.col-span-2{grid-column:span 2}.label{color:var(--text-muted);font-size:13px}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.person-card{background:#fff;border:1px solid #e6e8eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #0000000d}.person-avatar{background:var(--card-muted);border:1px solid var(--border);color:#334155;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.person-main{gap:6px;display:grid}.person-name{color:var(--text-primary);font-weight:700}.person-email{color:var(--text-muted);font-size:12px}.person-badges{align-items:center;gap:8px;display:flex}.person-badge{color:#334155;background:#f3f6f9;border:1px solid #e6e8eb;border-radius:999px;padding:4px 10px;font-size:11px}.kebab{cursor:pointer;background:#fff;border:1px solid #e6e8eb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.kebab:hover{background:#f8fafc}@media (max-width:1200px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.people-grid{grid-template-columns:1fr}}.monday-board{border:1px solid var(--border);--board-cols:minmax(0,1.2fr)minmax(0,1fr)minmax(0,1fr)minmax(0,.9fr)minmax(0,.9fr)minmax(0,.8fr)minmax(0,.9fr)minmax(0,.9fr)minmax(0,.9fr)minmax(0,.8fr)minmax(0,1.4fr)96px;border-radius:12px;max-height:calc(100vh - 160px);overflow:auto}.monday-board .board-head{grid-template-columns:var(--board-cols);border-bottom:1px solid var(--border);color:#334155;z-index:2;background:#fff;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:grid;position:sticky;top:0}.monday-board .board-row{grid-template-columns:var(--board-cols);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:grid}.monday-board .board-row:last-child{border-bottom:none}.monday-board .board-row:nth-child(2n){background:#fafafa}.monday-board .board-row:hover{background:#f6f7fb}.monday-board .col-head{padding-right:8px}.monday-board .col-head.actions{text-align:right;white-space:nowrap}.monday-board .pill-input,.monday-board .chip-select{color:#0b2a38;background:#fff;border:1px solid #dfe6ec;border-radius:10px;width:100%;height:36px;padding:8px 10px;font-size:13px}.monday-board .pill-input:focus,.monday-board .chip-select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.monday-board .board-row .pill-input,.monday-board .board-row .chip-select{border-radius:10px!important;height:36px!important;min-height:36px!important;padding-left:10px!important;line-height:1.3!important}.monday-board .status-chip select{text-align:center;font-weight:600}.status-chip{border-radius:10px;width:100%;height:36px;display:inline-block;position:relative;overflow:hidden}.status-chip select{appearance:none;color:#0b2a38;background:0 0;border:none;width:100%;height:100%;padding:0 12px;font-weight:600}.monday-board .row-actions{justify-content:flex-end;align-items:center;display:flex}.monday-board .icon-btn{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;font-size:13px}.monday-board .icon-btn:hover{background:#f3f4f6}.monday-board .header-title{align-items:baseline;gap:8px;display:inline-flex}.monday-board .header-count{color:var(--text-muted);font-size:12px}.status-active{background:#dcfce7;border:1px solid #86efac}.status-probation{background:#fef9c3;border:1px solid #fde68a}.status-onboarding{background:#e0f2fe;border:1px solid #bae6fd}.status-interviewing{background:#ede9fe;border:1px solid #ddd6fe}.status-inactive{background:#fee2e2;border:1px solid #fecaca}.help{color:var(--text-muted);margin-top:6px;font-size:12px}.actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.mini-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffffbf;margin:16px 6px 8px;font-size:11px}.icon-field{position:relative}.icon-field .icon{color:#9fb3c8;opacity:.9;pointer-events:none;z-index:1;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.icon-input,.icon-select,.icon-textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);letter-spacing:.2px;background:#ffffff0f;border-radius:10px;padding:12px 14px 12px 44px;line-height:1.6}.icon-input::placeholder,.icon-textarea::placeholder{color:#ffffffa6}.icon-input:focus,.icon-select:focus,.icon-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d9a44126}.icon-textarea{resize:vertical}.icon-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffffff73 50%),linear-gradient(135deg,#ffffff73 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.admin-panels{gap:14px;display:grid}.panel{border:1px solid var(--border);box-shadow:0 10px 22px var(--shadow);background:linear-gradient(#ffffff0f 0%,#ffffff0a 100%);border-radius:14px;padding:16px}.group-header{gap:8px;margin-bottom:14px;display:grid}.group-title{color:var(--text-primary);font-size:14px;font-weight:800}.group-sub{color:var(--text-muted);font-size:12px}.pill-field{position:relative;overflow:hidden}.pill-field .pill-icon{color:#9fb3c8;opacity:.9;pointer-events:none;z-index:1;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pill-input,.pill-select{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff1a;border-radius:999px;min-height:44px;padding:14px 18px 14px 52px;font-weight:600;line-height:1.6}.pill-textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;letter-spacing:.2px;background:#ffffff1a;border-radius:12px;padding:12px 16px 12px 42px;font-weight:600}.pill-input::placeholder,.pill-textarea::placeholder{color:#ffffffa6;font-weight:500}.pill-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffffff73 50%),linear-gradient(135deg,#ffffff73 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.upload-card{border:1px dashed var(--border);text-align:center;cursor:pointer;background:#ffffff0f;border-radius:14px;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.upload-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-card .big-icon{opacity:.9;width:42px;height:42px}.upload-card .title{margin-top:8px;font-weight:800}.upload-card .sub{color:var(--text-muted);font-size:12px}.upload-side{border:1px solid var(--border);background:#eee 50%/cover no-repeat;border-radius:12px;min-height:160px}.upload-wrap{grid-template-columns:1fr 300px;align-items:center;gap:12px;margin-top:10px;display:grid}.upload-drop{border:1px dashed var(--border);cursor:pointer;background:#ffffff0f;border-radius:12px;padding:16px;display:block;position:relative;overflow:hidden}.upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-hint{color:var(--text-muted);align-items:center;gap:10px;display:flex}.upload-icon{opacity:.9;width:32px;height:32px}.upload-title{font-weight:700}.upload-sub{font-size:12px}.upload-preview{border:1px solid var(--border);background:#eee 50%/cover no-repeat;border-radius:12px;min-height:140px}.button.primary{background:var(--accent);border-color:var(--accent);color:#1a262f;font-weight:800;box-shadow:0 8px 18px #d9a44159}.button.primary:hover{filter:brightness(1.05)}.admin-topbar{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.cta-wrap{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.cta-price{font-weight:700}.cta-button{border:1px solid var(--accent);background:var(--accent);color:#1a262f;text-align:center;border-radius:999px;width:100%;padding:12px 18px;font-weight:800;display:block;box-shadow:0 8px 18px #d9a44159}.cta-button:hover{background:#e6b659;border-color:#e6b659}.brand{align-items:center;gap:8px;font-weight:700;display:flex}.brand-text{font-size:15px}.search-wrap{width:320px;position:relative}.search-input{width:100%;color:var(--text-primary);background:#fafafa;border:1px solid #e6e8eb;border-radius:8px;padding:8px 10px 8px 30px;font-size:14px}.search-icon{position:absolute;top:6px;left:8px}.topbar-right{align-items:center;gap:10px;display:flex}.icon-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:6px 8px}.icon-btn:hover{color:#1f2937;background:#f3f4f6;border-color:#dfe3e7}.bell-wrap{position:relative}.bell-wrap .badge{color:#fff;background:#ff4d4f;border-radius:10px;padding:2px 5px;font-size:10px;position:absolute;top:-6px;right:-6px}.avatar{background:#eee;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.page-title{color:var(--text-primary);margin-top:16px;margin-bottom:12px;padding-left:18px;font-size:22px;font-weight:800}.admin-main .field{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:10px;padding:0;display:grid}.admin-main .label{color:var(--text-muted);letter-spacing:.1px;font-size:12px}.admin-main input,.admin-main select,.admin-main textarea{line-height:1.6}.summary{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:12px;box-shadow:0 8px 18px #0000000d}.summary-title{margin-bottom:8px;font-size:15px;font-weight:700}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-card{background:#fafafa;border:1px solid #e6e8eb;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.summary-left{align-items:center;gap:8px;display:flex}.summary-icon{color:#6d5df6;background:#eef1ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.summary-label{color:#475569;font-size:13px}.summary-value{color:#0f172a;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric-card{background:#fff;border:1px solid #e6e8eb;border-radius:12px;padding:12px;box-shadow:0 8px 18px #0000000d}.metric-title{color:#334155;font-weight:700}.metric-row{align-items:baseline;gap:8px;margin-top:10px;display:flex}.metric-value{font-size:28px;font-weight:800}.metric-change{border-radius:999px;padding:2px 6px;font-size:12px}.metric-change.up{color:#22c55e;background:#eafff3}.metric-change.down{color:#ef4444;background:#ffecec}.metric-note{color:var(--text-muted);font-size:12px}.services{margin-top:14px}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.service-tile{background:#fff;border:1px solid #e6e8eb;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:14px;display:grid;box-shadow:0 8px 18px #0000000d}.service-icon{color:#6d5df6;background:#eef1ff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:8px;display:grid}.service-label{color:#334155;font-weight:700}.service-value{font-weight:800}@media (max-width:1200px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:992px){.admin-layout{grid-template-columns:auto 1fr}.admin-content{padding:16px}.search-wrap{width:220px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-side{display:none}.admin-sidebar-modern{display:none!important}.admin-content{padding:12px}.page-title{margin-bottom:10px}.search-wrap{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr;gap:16px}.admin-form .form-grid{grid-template-columns:1fr}.field.col-span-2{grid-column:span 1}.upload-wrap{grid-template-columns:1fr}.icon-field .icon{width:16px;height:16px;left:8px}.pill-field .pill-icon{width:16px;height:16px;left:10px}.icon-input,.icon-select,.icon-textarea{padding-left:40px}.pill-input,.pill-select{padding-left:48px}}@media (min-width:1400px){.admin-content{padding-left:32px;padding-right:32px}.summary-grid,.services-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.search-wrap{width:480px}}.booking .field .booking-input{color:#203943;background:0 0;border:none;outline:none;width:100%;font-weight:600}.booking .field .booking-input::-webkit-calendar-picker-indicator{filter:invert(25%)}.booking .icon-badge{background:var(--accent);border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.booking-modal-wrap{z-index:50;position:fixed;inset:0}.booking-modal-backdrop{background:#00000059;position:absolute;inset:0}.booking-modal{z-index:1;background:#fff;border-radius:16px;width:min(940px,100% - 40px);margin:10px auto 0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000040}.wizard-steps{background:#f3f6f9;border-bottom:1px solid #e6e8eb;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.wizard-chip{color:var(--text-primary);border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:12px}.wizard-chip.active{background:var(--accent);border-color:var(--accent);color:#1a262f;box-shadow:0 8px 18px #d9a4414d}.wizard-close{cursor:pointer;background:#fff;border:1px solid #dfe6ec;border-radius:999px;padding:6px 10px}.wizard-body{padding:16px}.wizard-title{color:#2b2b2b;margin-bottom:8px;font-size:16px;font-weight:600}.airport-list{gap:6px;display:grid}.airport-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8eb;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.airport-item:hover{background:#f8fafc}.airport-main{gap:4px;display:grid}.airport-city{color:#203943;font-weight:600}.airport-name{color:#6e8796;font-size:12px}.airport-code{color:#324b56;background:#e9eef3;border:1px solid #dbe3ea;border-radius:8px;padding:6px 10px;font-size:12px}.wizard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wizard-subtitle{color:#203943;margin-bottom:8px;font-weight:600}.stepper{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px;display:grid}.step{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.step .badge{color:#fff;background:linear-gradient(#ffffff2e,#ffffff0f);border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff3}.step .text{flex-direction:column;display:flex}.step .title{font-size:.95rem;font-weight:700}.step .sub{color:var(--text-muted);font-size:.78rem}.step.active{background:#107fff26;border-color:#107fff73}.wizard-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.wizard-actions .left,.wizard-actions .right{align-items:center;gap:10px;display:flex}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f}.btn-primary{color:#fff;background:linear-gradient(#107fffd9,#107fffa6);border:1px solid #107fff8c}@media (max-width:768px){.stepper{grid-template-columns:1fr}}.counter-row{background:#fff;border:1px solid #e6e8eb;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.counter-label{color:#203943;font-weight:600}.counter-note{color:#6e8796;font-size:12px}.counter-controls{align-items:center;gap:8px;display:flex}.counter-btn{cursor:pointer;background:#e9eef3;border:1px solid #dbe3ea;border-radius:8px;padding:6px 10px}.counter-input{text-align:center;border:1px solid #dfe6ec;border-radius:8px;width:42px;padding:6px}.radio-row{background:#fff;border:1px solid #e6e8eb;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.radio-row.active{background:#f8fafc;border-color:#cbd6de}.date-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.date-label{color:#6e8796;margin-bottom:8px;font-size:14px;display:block}.date-input{border:1px solid #dfe6ec;border-radius:12px;width:100%;height:48px;padding:14px 16px;font-size:16px}.calendar-wrap{align-items:flex-start;gap:24px;display:flex}.calendar{background:#fafcff;border:1px solid #e5edf3;border-radius:12px;width:360px;padding:16px}.calendar-header{color:#0b2a38;margin-bottom:8px;font-size:18px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday{color:#6e8796;text-align:center;font-size:12px}.calendar-day{color:#0b2a38;cursor:pointer;background:#fff;border:1px solid #dfe6ec;border-radius:10px;justify-content:center;align-items:center;height:44px;font-size:16px;display:flex}.calendar-day:hover{border-color:#b9c7d1}.calendar-day.selected{color:#fff;background:#0c68f0;border-color:#0c68f0}.calendar-day.in-range{color:#0c68f0;background:#e8f2ff;border-color:#cfe2ff}.calendar-day.disabled{opacity:.45;cursor:default}.calendar-summary{color:#0b2a38;gap:24px;margin-top:12px;font-size:14px;display:flex}.wizard-input{color:#0b2a38;border:1px solid #dfe6ec;border-radius:10px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:16px}.wizard-input::placeholder{color:#8aa1af}.wizard-footer{border-top:1px solid #e6e8eb;justify-content:flex-end;gap:12px;padding:12px 16px;display:flex}.hotel-detail{gap:24px;padding:24px 0;display:grid}.hotel-header{grid-template-columns:420px 1fr;gap:24px;display:grid}.hotel-gallery{border:1px solid var(--border);background:var(--card-muted);border-radius:10px;overflow:hidden}.hotel-gallery img{object-fit:cover;width:100%;height:100%;display:block}.hotel-meta h1{margin:0 0 6px;font-size:28px}.hotel-sub{color:#6e8796;flex-wrap:wrap;gap:8px;display:flex}.hotel-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hotel-price-summary{align-items:baseline;gap:24px;margin-top:16px;display:flex}.hotel-price-summary .label{color:#6e8796;font-size:12px}.hotel-price-summary .value{font-size:18px;font-weight:600}.hotel-sections{gap:24px;display:grid}.hotel-sections section h2{margin:0 0 8px;font-size:20px}.amenities,.policies{gap:8px;padding-left:18px;display:grid}.availability-wrap{gap:12px;display:grid}.availability-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.availability-controls .field .label{color:#6e8796;margin-bottom:4px;font-size:12px}.error-box{color:#7a1f1f;background:#fff3f3;border:1px solid #e9bdbd;border-radius:8px;padding:10px}.loading{color:#6e8796}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.room-card{border:1px solid var(--border);box-shadow:0 8px 16px var(--shadow);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.room-header{gap:4px;display:grid}.room-title{font-size:16px;font-weight:600}.room-sub{color:#6e8796}.room-tags{flex-wrap:wrap;gap:6px;display:flex}.room-badge{border:1px solid var(--border);color:#203943;background:#eef3f7;border-radius:999px;padding:4px 8px;font-size:12px}.room-badge.muted{color:#6e8796;background:#fafafa}.room-badge.warn{color:#7a5c2e;background:#fff6e8;border-color:#f3d5a6}.room-foot{justify-content:space-between;align-items:center;display:flex}.room-price .price-main{font-size:16px;font-weight:600}.room-price .price-sub{color:#6e8796;font-size:12px}@media (max-width:980px){.hotel-header,.rooms-grid{grid-template-columns:1fr}.availability-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-section,.admin-panels,.panel,.stepper,.pill-field,.upload-card,.wizard-actions{--brand:#2563eb;--brand-600:#1d4ed8;--border:#e5e7eb;--surface:#fff;--muted:#64748b;--text:#0f172a}.admin-main .label,.admin-main .group-sub,.admin-main .help{letter-spacing:.1px;line-height:1.4}.admin-panels .panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0f}.admin-panels .panel,.panel{--text-primary:#203943;--text-muted:#6e8796;color:var(--text-primary)}.stepper{gap:12px}.stepper .step{border:1px solid var(--border);background:#fff;transition:border-color .2s,box-shadow .2s}.stepper .step:hover{border-color:#d1d5db;box-shadow:0 1px 2px #0f172a0f}.stepper .step.active{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.stepper .step .badge{background:var(--brand);color:#fff}.stepper .step+.step{position:relative}.stepper .step+.step:before{content:"";background:var(--border);width:12px;height:2px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.stepper .step.active+.step:before{background:var(--brand)}.panel-grid.two{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.panel-grid.two{grid-template-columns:1fr}}.dropzone{border:1px dashed var(--border);background:#fafafa;border-radius:14px;padding:14px}.dropzone .upload-card{box-shadow:none;background:0 0;border:none;margin:0}.dropzone .upload-card:hover{background:#fff}.dropzone .upload-side{border-radius:10px;margin-top:12px}.pill-input:focus,.pill-select:focus,.pill-textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.button.btn-primary{background:var(--brand)}.button.btn-primary:hover{background:var(--brand-600)}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{cursor:pointer;background:#cfd9e3;border-radius:999px;transition:all .2s;position:absolute;inset:0}.admin-card{--text-primary:#203943;--text-muted:#6e8796;--card:#fff;--border:#e6e8eb;--shadow:#00000014;color:var(--text-primary)}.admin-title,.page-title{color:var(--text-primary)}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000026}.switch input:checked+.slider{background:#2ecc71}.switch input:checked+.slider:before{transform:translate(18px)}.pill-toggle-group{gap:6px;display:flex}.gender-field .pill-toggle-group{padding-left:52px}.pill-toggle{color:#253b45;cursor:pointer;background:#fff;border:1px solid #e1e7ed;border-radius:999px;padding:6px 10px;font-size:12px}.pill-toggle.active{color:#fff;background:#2ecc71;border-color:#2ecc71}.page-sub{font-size:13px}.nationality-input{padding-left:56px}.upload-actions .button{font-size:12px}.booking-form-grid{color:#253b45;box-shadow:0 18px 40px var(--shadow);background:#fff;border:1px solid #e1e7ed;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:18px;display:grid}.search-flights-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.search-flights-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{border:2px solid #1a262f4d;border-top-color:#1a262f;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flight-results{margin-top:24px}.flight-results-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.flight-results-count{color:var(--text-primary);flex-direction:column;gap:4px;font-size:18px;font-weight:600;display:flex}.flight-route-info{color:var(--text-muted);font-size:14px;font-weight:400}.flight-results-content{grid-template-columns:260px 1fr;gap:20px;display:grid}.flight-filters{background:var(--card);border:1px solid var(--border);border-radius:14px;height:fit-content;padding:18px;position:sticky;top:20px}.flight-filters h3{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.filter-group{margin-bottom:16px}.filter-group label{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.filter-group select,.filter-group input[type=range]{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff0f;border-radius:8px;padding:10px 12px;font-size:14px}.filter-group input[type=range]{cursor:pointer;height:6px;padding:0}.flight-list{flex-direction:column;gap:14px;display:flex}.flight-card{background:var(--card);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden}.flight-card:hover{box-shadow:0 12px 32px var(--shadow);transform:translateY(-2px)}.flight-card-main{grid-template-columns:180px 1fr 180px;align-items:center;gap:20px;padding:20px;display:grid}.flight-airline{align-items:center;gap:12px;display:flex}.airline-logo{background:linear-gradient(135deg,var(--accent),#c69d30);color:#1a262f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.airline-info{flex-direction:column;gap:4px;display:flex}.airline-name{color:var(--text-primary);font-size:15px;font-weight:600}.flight-id{color:var(--text-muted);font-size:12px}.flight-times{justify-content:center;align-items:center;gap:20px;display:flex}.flight-time-block{text-align:center}.flight-time-block .time{color:var(--text-primary);font-size:22px;font-weight:700;display:block}.flight-time-block .airport{color:var(--text-muted);margin-top:4px;font-size:13px}.flight-duration{flex-direction:column;align-items:center;gap:4px;min-width:120px;display:flex}.duration-line{background:var(--border);width:100%;height:2px;position:relative}.duration-line:before,.duration-line:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.duration-line:before{left:0}.duration-line:after{right:0}.duration-text{color:var(--text-primary);font-size:13px;font-weight:600}.stops-text{color:var(--text-muted);font-size:11px}.flight-price-section{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.flight-price{align-items:baseline;gap:4px;display:flex}.flight-price .currency{color:var(--text-muted);font-size:14px}.flight-price .amount{color:var(--accent);font-size:24px;font-weight:800}.price-note{color:var(--text-muted);font-size:11px}.select-btn{margin-top:8px;padding:10px 24px;font-size:14px}.flight-card-footer{border-top:1px solid var(--border);background:#ffffff08;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.cabin-class{color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:13px}.total-price{color:var(--text-muted);font-size:13px}.flight-results-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.flight-results-loading .spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.flight-results-loading p{color:var(--text-muted);font-size:16px}.flight-results-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.flight-results-error p{color:var(--text-muted);font-size:16px}.no-results{text-align:center;color:var(--text-muted);padding:40px 20px}.booking-confirmation-modal{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-confirmation-modal .modal-backdrop{background:#0009;position:absolute;inset:0}.booking-confirmation-modal .modal-content{background:var(--card);border:1px solid var(--border);z-index:1;border-radius:16px;width:min(520px,100% - 40px);padding:24px;position:relative;box-shadow:0 24px 60px #00000059}.booking-confirmation-modal h2{color:var(--text-primary);margin-bottom:20px;font-size:22px;font-weight:700}.booking-summary{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;display:flex}.summary-row span:first-child{color:var(--text-muted)}.summary-row span:last-child{color:var(--text-primary);font-weight:600}.summary-row.total{border-bottom:none;border-top:2px solid var(--border);margin-top:8px;padding-top:16px}.summary-row.total span:last-child{color:var(--accent);font-size:20px}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.booking-success{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.booking-success h2{color:#22c55e;margin-top:16px}.booking-success p{color:var(--text-muted);margin-top:8px}.btn{cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a262f}.btn.primary:hover{filter:brightness(1.05);box-shadow:0 8px 20px #d9a44159}.btn.secondary{color:var(--text-primary);background:#ffffff0f}.btn.secondary:hover{background:#ffffff1f}.btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.flight-results-content{grid-template-columns:1fr}.flight-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid;position:static}.flight-filters h3{grid-column:1/-1}}@media (max-width:768px){.booking-form-grid{grid-template-columns:1fr}.flight-card-main{grid-template-columns:1fr;gap:16px}.flight-airline{justify-content:center}.flight-price-section{align-items:center}.flight-card-footer{flex-direction:column;gap:8px}}.booking-page{min-height:100vh;padding:20px}.booking-page-loading,.booking-page-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.booking-page-error h2{color:var(--text-primary)}.booking-page-error p{color:var(--text-muted);margin-bottom:16px}.flight-booking-wizard{max-width:900px;margin:0 auto;padding-bottom:100px}.booking-wizard-header{text-align:center;margin-bottom:30px}.booking-wizard-header h1{color:var(--text-primary);margin-bottom:16px;font-size:28px;font-weight:700}.flight-summary-bar{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:14px 24px;display:flex}.flight-summary-bar .airline{color:var(--text-primary);font-weight:600}.flight-summary-bar .route,.flight-summary-bar .date{color:var(--text-muted)}.flight-summary-bar .price{color:var(--accent);font-size:18px;font-weight:700}.booking-wizard-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;display:flex}.wizard-step-indicator{opacity:.5;flex-direction:column;align-items:center;gap:8px;padding:12px 20px;transition:opacity .3s;display:flex}.wizard-step-indicator.active,.wizard-step-indicator.completed{opacity:1}.step-circle{background:var(--card);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .3s;display:flex}.wizard-step-indicator.active .step-circle{background:var(--accent);border-color:var(--accent);color:#1a262f}.wizard-step-indicator.completed .step-circle{color:#fff;background:#22c55e;border-color:#22c55e}.step-label{color:var(--text-muted);font-size:13px;font-weight:500}.wizard-step-indicator.active .step-label{color:var(--text-primary);font-weight:600}.booking-wizard-content{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:30px}.wizard-step-content h2{color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.step-description{color:var(--text-muted);margin-bottom:24px}.passenger-form{border:1px solid var(--border);background:#ffffff08;border-radius:12px;margin-bottom:20px;padding:20px}.account-creation-section{background:linear-gradient(135deg,#f0cb461a,#f0cb4605);border:1px solid #f0cb464d;border-radius:12px;margin-top:24px;padding:24px}.account-creation-section h3{color:var(--accent);margin-bottom:8px;font-size:18px;font-weight:600}.account-creation-section .step-description{margin-bottom:16px}.account-creation-section.logged-in{background:linear-gradient(135deg,#22c55e1a,#22c55e05);border-color:#22c55e4d}.account-creation-section.logged-in h3{color:#22c55e}.client-choice-section{flex-direction:column;gap:24px;max-width:500px;display:flex}.client-option-card{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:24px}.client-option-card h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.client-option-card p{color:var(--text-muted);margin-bottom:16px;font-size:14px}.login-form-inline{flex-direction:column;gap:12px;display:flex}.login-form-inline .form-field{width:100%}.login-error{color:#ef4444;margin:4px 0;font-size:13px}.client-divider{align-items:center;gap:16px;display:flex}.client-divider:before,.client-divider:after{content:"";background:var(--border);flex:1;height:1px}.client-divider span{color:var(--text-muted);font-size:14px;font-weight:500}.btn-primary{background:var(--accent);color:var(--bg-dark);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:12px 24px;font-weight:600;transition:all .2s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.field-error{color:#ef4444;margin-top:4px;font-size:12px}.account-created-notice{text-align:left;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid #22c55e4d;border-radius:12px;margin:20px 0;padding:20px}.account-created-notice h4{color:#22c55e;margin-bottom:10px;font-size:16px;font-weight:600}.account-created-notice p{color:var(--text-secondary);margin:6px 0}.account-created-notice .password-note{color:var(--text-muted);font-size:13px;font-style:italic}.passenger-form h3{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.passenger-type{color:var(--text-muted);font-size:14px;font-weight:400}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{color:var(--text-muted);font-size:13px;font-weight:500}.form-field input,.form-field select{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0f;border-radius:10px;padding:12px 14px;font-size:15px}.form-field input:focus,.form-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f0cb4626}.form-field input::placeholder{color:var(--text-muted);opacity:.7}.extras-section{margin-bottom:28px}.extras-section h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.extras-note{color:var(--text-muted);margin-bottom:12px;font-size:13px}.baggage-grid{flex-direction:column;gap:10px;display:flex}.baggage-row{border:1px solid var(--border);background:#ffffff08;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.baggage-selector{align-items:center;gap:12px;display:flex}.baggage-selector button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:8px;font-size:18px}.baggage-selector button:hover{background:#ffffff1f}.baggage-price{color:var(--accent);text-align:right;min-width:60px;font-weight:600}.seat-options,.meal-options{flex-wrap:wrap;gap:10px;display:flex}.seat-option,.meal-option{border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .2s;display:flex}.seat-option.selected,.meal-option.selected{border-color:var(--accent);background:#f0cb461a}.seat-option input,.meal-option input{accent-color:var(--accent)}.option-price{color:var(--accent);margin-left:auto;font-weight:600}.extra-option{border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.extra-option.selected{border-color:var(--accent);background:#f0cb461a}.extra-option input{width:20px;height:20px;accent-color:var(--accent)}.option-details{flex-direction:column;flex:1;gap:4px;display:flex}.option-title{color:var(--text-primary);font-weight:600}.option-desc{color:var(--text-muted);font-size:13px}.payment-form{max-width:500px}.card-icons{gap:10px;margin-bottom:20px;display:flex}.card-icon{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0f;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.billing-title{color:var(--text-primary);margin:24px 0 16px;font-size:16px;font-weight:600}.save-card-option{cursor:pointer;color:var(--text-muted);align-items:center;gap:10px;margin-top:16px;display:flex}.save-card-option input{accent-color:var(--accent)}.review-section{margin-bottom:24px}.review-section h3{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.review-card{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:16px}.review-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;display:flex}.review-row:last-child{border-bottom:none}.review-row span:first-child{color:var(--text-muted)}.review-row span:last-child{color:var(--text-primary);font-weight:500}.review-row.total{border-top:2px solid var(--border);border-bottom:none;margin-top:8px;padding-top:16px}.review-row.total span:last-child{color:var(--accent);font-size:20px;font-weight:700}.pricing-card .review-row span:last-child{font-weight:600}.review-passenger{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.review-passenger:last-child{border-bottom:none}.passenger-name{color:var(--text-primary);font-weight:600}.passenger-details{color:var(--text-muted);text-transform:capitalize;font-size:13px}.terms-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.terms-checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.terms-checkbox input{accent-color:var(--accent);margin-top:3px}.terms-checkbox span{color:var(--text-muted);line-height:1.5}.terms-checkbox a{color:var(--accent);text-decoration:underline}.confirmation-step{text-align:center;padding:40px 20px}.confirmation-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:40px;display:flex}.confirmation-step h2{color:#22c55e;margin-bottom:8px}.confirmation-id{color:var(--text-muted);margin-bottom:30px;font-size:16px}.confirmation-id strong{color:var(--text-primary)}.confirmation-details{text-align:left;max-width:500px;margin:0 auto}.confirmation-card{border:1px solid var(--border);background:#ffffff08;border-radius:12px;margin-bottom:20px;padding:20px}.confirmation-card h3{margin-bottom:16px;font-size:16px}.itinerary-flight{margin-bottom:20px}.flight-visual{justify-content:space-between;align-items:center;gap:20px;display:flex}.city-block{text-align:center}.city-code{color:var(--text-primary);font-size:24px;font-weight:700;display:block}.city-block .time{color:var(--text-muted);font-size:14px}.city-block .date{color:var(--text-muted);font-size:12px}.flight-line{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.flight-line:before{content:"";background:var(--border);height:2px;position:absolute;top:50%;left:0;right:0}.airline-badge{background:var(--accent);color:#1a262f;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:relative}.flight-line .duration{color:var(--text-muted);font-size:12px;position:relative}.confirmation-passengers{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.confirmation-passengers h4{color:var(--text-muted);margin-bottom:8px;font-size:14px}.conf-passenger{color:var(--text-primary);padding:4px 0;font-weight:500}.confirmation-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.total-amount{color:var(--accent);font-size:24px;font-weight:700}.confirmation-email{text-align:center;color:var(--text-muted);margin:20px 0}.confirmation-actions{justify-content:center;gap:12px;display:flex}.booking-wizard-footer{background:var(--bg-dark);border-top:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;padding:16px 30px;display:flex;position:fixed;bottom:0;left:84px;right:0}.price-summary{color:var(--text-muted);align-items:center;gap:12px;display:flex}.price-summary .total{color:var(--accent);font-size:24px;font-weight:700}.wizard-actions{gap:12px;display:flex}@media (max-width:768px){.flight-booking-wizard{padding:0 10px 120px}.booking-wizard-content{padding:20px}.form-grid{grid-template-columns:1fr}.flight-summary-bar{flex-direction:column;gap:8px}.booking-wizard-footer{flex-direction:column;gap:12px;padding:16px;left:0}.wizard-step-indicator{padding:8px 12px}.step-circle{width:36px;height:36px;font-size:14px}.step-label{font-size:11px}.baggage-row{grid-template-columns:1fr;gap:10px}.flight-visual{flex-direction:column;gap:16px}.flight-line{width:100%}.flight-line:before{width:2px;height:40px;top:auto;left:50%;right:auto;transform:translate(-50%)}}.passenger-form-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.passenger-form-header h3{margin:0}.passport-scanner{flex-shrink:0}.scan-upload-area{border:2px dashed var(--border);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:180px;height:120px;transition:all .2s;display:flex;overflow:hidden}.scan-upload-area:hover{border-color:var(--accent);background:#f0cb460d}.scan-upload-area.scanning{pointer-events:none;border-color:var(--accent)}.scan-upload-area.disabled{opacity:.5;cursor:not-allowed}.scan-upload-area.success{border-style:solid;border-color:#22c55e}.scan-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.scan-placeholder svg{opacity:.6}.scan-placeholder span{color:var(--text-primary);font-size:12px;font-weight:500}.scan-placeholder small{font-size:10px;line-height:1.3}.scan-preview{width:100%;height:100%;position:relative}.scan-preview img{object-fit:cover;width:100%;height:100%}.scan-overlay{color:#fff;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.scan-progress-bar{background:#fff3;border-radius:3px;width:80%;height:6px;overflow:hidden}.scan-progress-fill{background:var(--accent);height:100%;transition:width .3s}.scan-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;max-width:180px;margin-top:8px;padding:8px 12px;font-size:12px}.user-dashboard{background:linear-gradient(180deg,var(--bg-hero-top)0%,var(--bg-dark)45%,var(--bg-deep)100%);width:100%;min-height:100vh;padding:40px 40px 40px 24px}.user-dashboard .dashboard-content{max-width:1000px;margin:0 auto}.user-dashboard h1{color:var(--text-primary);margin-bottom:30px;font-size:28px;font-weight:700}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.stat-card h3{color:var(--text-muted);margin-bottom:8px;font-size:13px}.stat-value{font-size:32px;font-weight:700}.stat-value.blue{color:#3b82f6}.stat-value.green{color:#22c55e}.stat-email{color:var(--text-secondary);word-break:break-all;font-size:14px}.dashboard-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:var(--text-primary);font-size:18px;font-weight:600}.section-header a{color:var(--accent);font-size:14px}.bookings-list{flex-direction:column;gap:16px;display:flex}.booking-card{border:1px solid var(--border);background:#ffffff08;border-radius:10px;padding:16px}.booking-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-id{color:var(--text-muted);font-family:monospace;font-size:13px}.booking-status{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.status-confirmed{color:#22c55e;background:#22c55e26}.status-pending{color:#f59e0b;background:#f59e0b26}.status-cancelled{color:#ef4444;background:#ef444426}.status-completed{color:#3b82f6;background:#3b82f626}.booking-route{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.route-arrow{color:var(--text-muted);margin:0 8px}.booking-info{color:var(--text-secondary);gap:20px;font-size:14px;display:flex}.booking-amount{color:var(--accent);font-weight:600}.bookings-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:10px 20px;font-size:14px;transition:all .2s}.filter-btn:hover{background:#ffffff0d}.filter-btn.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state h3{color:var(--text-primary);margin-bottom:8px;font-size:18px}.empty-state p{margin-bottom:20px}.empty-icon{width:64px;height:64px;color:var(--border);margin:0 auto 16px}.booking-card.detailed{padding:20px}.booking-id-section{align-items:center;gap:12px;display:flex}.booking-ref{color:var(--text-muted);font-family:monospace;font-size:13px}.booking-type{color:var(--accent);text-transform:uppercase;background:#f0cb461a;border-radius:4px;padding:3px 8px;font-size:11px}.booking-body{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:16px 0;padding:16px 0}.flight-route{justify-content:center;align-items:center;gap:20px;margin-bottom:12px;display:flex}.flight-route .airport{text-align:center}.flight-route .code{color:var(--text-primary);font-size:24px;font-weight:700;display:block}.flight-route .time{color:var(--text-secondary);font-size:14px}.flight-route .flight-line{flex-direction:column;align-items:center;gap:4px;min-width:100px;display:flex}.flight-route .airline{color:var(--accent);font-size:12px}.flight-route .duration{color:var(--text-muted);font-size:13px}.flight-meta{color:var(--text-muted);justify-content:center;gap:20px;font-size:13px;display:flex}.passengers-summary{color:var(--text-secondary);margin-top:12px;font-size:13px}.passenger-name{background:#ffffff0d;border-radius:4px;margin-left:8px;padding:2px 8px;display:inline-block}.booking-footer{justify-content:space-between;align-items:center;display:flex}.booking-price .label,.booking-date .label{color:var(--text-muted);font-size:11px;display:block}.booking-price .amount{color:var(--accent);font-size:20px;font-weight:700}.dashboard-loading{width:100%;min-height:100vh;color:var(--text-muted);background:linear-gradient(180deg,var(--bg-hero-top)0%,var(--bg-dark)45%,var(--bg-deep)100%);justify-content:center;align-items:center;padding:60px 24px;display:flex}.dashboard-login-prompt{width:100%;min-height:100vh;color:var(--text-secondary);background:linear-gradient(180deg,var(--bg-hero-top)0%,var(--bg-dark)45%,var(--bg-deep)100%);justify-content:center;align-items:center;padding:60px 24px;display:flex}@media (max-width:768px){.dashboard-stats{grid-template-columns:1fr}.flight-route{flex-direction:column;gap:10px}.passenger-form-header{flex-direction:column;align-items:stretch}.scan-upload-area{width:100%;height:100px}.scan-error{max-width:100%}}.bc-hotels{--bc-blue:#003580;--bc-blue-dark:#00224f;--bc-blue-light:#0071c2;--bc-yellow:#febb02;--bc-green:#008009;--bc-red:#d4111e;--bc-gray:#6b6b6b;--bc-gray-light:#f5f5f5;--bc-border:#e0e0e0;--bc-text:#333;--bc-text-muted:#6b6b6b}.bc-search-container{background:var(--bc-yellow);border-radius:8px;margin-bottom:24px;padding:20px}.bc-search-bar{border:3px solid var(--bc-yellow);background:#fff;border-radius:4px;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:4px;display:grid;overflow:hidden}.bc-search-field{border-right:1px solid var(--bc-border);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.bc-search-field:last-of-type{border-right:none}.bc-search-field .icon{color:var(--bc-gray);flex-shrink:0;font-size:18px}.bc-search-field .field-content{flex:1;min-width:0}.bc-search-field .field-label{color:var(--bc-text-muted);margin-bottom:2px;font-size:12px}.bc-search-field .field-value{color:var(--bc-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.bc-search-field input{color:var(--bc-text);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:14px;font-weight:600}.bc-search-field input::placeholder{color:var(--bc-text-muted);font-weight:400}.bc-search-btn{background:var(--bc-blue-light);color:#fff;cursor:pointer;border:none;padding:16px 32px;font-size:16px;font-weight:700;transition:background .2s}.bc-search-btn:hover{background:var(--bc-blue)}.bc-guest-picker{position:relative}.bc-guest-dropdown{border:1px solid var(--bc-border);z-index:100;background:#fff;border-radius:8px;min-width:280px;margin-top:8px;padding:16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 20px #00000026}.bc-guest-row{border-bottom:1px solid var(--bc-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.bc-guest-row:last-child{border-bottom:none}.bc-guest-info label{color:var(--bc-text);font-weight:600;display:block}.bc-guest-info span{color:var(--bc-text-muted);font-size:12px}.bc-counter{align-items:center;gap:12px;display:flex}.bc-counter button{border:1px solid var(--bc-blue-light);width:32px;height:32px;color:var(--bc-blue-light);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:18px;display:flex}.bc-counter button:disabled{opacity:.4;cursor:not-allowed}.bc-counter span{text-align:center;min-width:24px;font-weight:600}.bc-hotels-layout{grid-template-columns:260px 1fr;gap:24px;margin-top:24px;display:grid}.bc-filters-sidebar{border:1px solid var(--bc-border);background:#fff;border-radius:8px;max-height:calc(100vh - 40px);padding:0;position:sticky;top:20px;overflow-y:auto}.bc-filter-section{border-bottom:1px solid var(--bc-border);padding:16px}.bc-filter-section:last-child{border-bottom:none}.bc-filter-title{color:var(--bc-text);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.bc-filter-title .toggle{color:var(--bc-text-muted);font-size:12px}.bc-filter-option{cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.bc-filter-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--bc-blue-light)}.bc-filter-option label{color:var(--bc-text);cursor:pointer;flex:1;font-size:14px}.bc-filter-option .count{color:var(--bc-text-muted);font-size:12px}.bc-price-slider{padding:8px 0}.bc-price-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.bc-price-inputs input{border:1px solid var(--bc-border);border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.bc-price-inputs span{color:var(--bc-text-muted)}.bc-star-options{flex-wrap:wrap;gap:6px;display:flex}.bc-star-btn{border:1px solid var(--bc-border);cursor:pointer;color:var(--bc-text);background:#fff;border-radius:4px;padding:6px 12px;font-size:13px}.bc-star-btn.active{background:var(--bc-blue-light);color:#fff;border-color:var(--bc-blue-light)}.bc-results-header{border-bottom:1px solid var(--bc-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.bc-results-count{color:var(--bc-text);font-size:18px;font-weight:700}.bc-results-count span{color:var(--bc-text-muted);font-size:14px;font-weight:400}.bc-sort-dropdown{align-items:center;gap:8px;display:flex}.bc-sort-dropdown label{color:var(--bc-text-muted);font-size:14px}.bc-sort-dropdown select{border:1px solid var(--bc-border);cursor:pointer;background:#fff;border-radius:4px;padding:8px 12px;font-size:14px}.bc-hotel-card{border:1px solid var(--bc-border);background:#fff;border-radius:8px;grid-template-columns:220px 1fr auto;gap:16px;margin-bottom:16px;padding:16px;transition:box-shadow .2s;display:grid}.bc-hotel-card:hover{box-shadow:0 4px 12px #0000001a}.bc-hotel-image{background:var(--bc-gray-light);border-radius:6px;width:220px;height:180px;position:relative;overflow:hidden}.bc-hotel-image img{object-fit:cover;width:100%;height:100%}.bc-hotel-image .wishlist{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:8px;right:8px}.bc-hotel-image .genius-badge{background:var(--bc-blue);color:#fff;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.bc-hotel-details{flex-direction:column;gap:8px;display:flex}.bc-hotel-header{align-items:flex-start;gap:8px;display:flex}.bc-hotel-name{color:var(--bc-blue-light);cursor:pointer;margin:0;font-size:16px;font-weight:700}.bc-hotel-name:hover{text-decoration:underline}.bc-hotel-stars{color:var(--bc-yellow);gap:2px;font-size:12px;display:flex}.bc-hotel-location{color:var(--bc-blue-light);align-items:center;gap:4px;font-size:12px;display:flex}.bc-hotel-location a{cursor:pointer;text-decoration:underline}.bc-hotel-location .distance{color:var(--bc-text-muted);margin-left:8px}.bc-hotel-room-info{color:var(--bc-text);margin-top:4px;font-size:13px}.bc-hotel-room-info strong{font-weight:600}.bc-hotel-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bc-tag{background:var(--bc-gray-light);color:var(--bc-text);border-radius:4px;padding:4px 8px;font-size:11px}.bc-tag.green{color:var(--bc-green);background:#ebf3eb}.bc-tag.red{color:var(--bc-red);background:#fef0f0}.bc-hotel-pricing{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:140px;display:flex}.bc-rating-box{align-items:flex-start;gap:8px;display:flex}.bc-rating-text{text-align:right}.bc-rating-label{color:var(--bc-text);font-size:14px;font-weight:600}.bc-rating-reviews{color:var(--bc-text-muted);font-size:12px}.bc-rating-score{background:var(--bc-blue);color:#fff;text-align:center;border-radius:8px 8px 8px 0;min-width:36px;padding:6px 10px;font-size:14px;font-weight:700}.bc-price-box{text-align:right}.bc-price-nights{color:var(--bc-text-muted);font-size:12px}.bc-price-amount{color:var(--bc-text);font-size:22px;font-weight:700}.bc-price-taxes{color:var(--bc-text-muted);font-size:11px}.bc-availability-btn{background:var(--bc-blue-light);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:4px;margin-top:12px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.bc-availability-btn:hover{background:var(--bc-blue)}.bc-hotel-detail{background:var(--bc-gray-light);min-height:100vh;padding-bottom:40px}.bc-detail-header{border-bottom:1px solid var(--bc-border);background:#fff;padding:20px 0}.bc-breadcrumb{color:var(--bc-blue-light);margin-bottom:8px;font-size:12px}.bc-breadcrumb a{text-decoration:underline}.bc-detail-title-row{justify-content:space-between;align-items:flex-start;display:flex}.bc-detail-title h1{color:var(--bc-text);margin:0 0 8px;font-size:24px;font-weight:700}.bc-detail-rating-inline{align-items:center;gap:12px;display:flex}.bc-photo-gallery{border-radius:8px;grid-template-columns:2fr 1fr;gap:8px;margin:20px 0;display:grid;overflow:hidden}.bc-photo-main{height:400px;position:relative}.bc-photo-main img{object-fit:cover;width:100%;height:100%}.bc-photo-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid}.bc-photo-grid img{object-fit:cover;width:100%;height:100%}.bc-photo-more{cursor:pointer;position:relative}.bc-photo-more:after{content:attr(data-count);color:#fff;background:#0009;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.bc-detail-layout{grid-template-columns:1fr 340px;gap:24px;margin-top:20px;display:grid}.bc-detail-content{flex-direction:column;gap:24px;display:flex}.bc-detail-section{border:1px solid var(--bc-border);background:#fff;border-radius:8px;padding:20px}.bc-detail-section h2{color:var(--bc-text);margin:0 0 16px;font-size:18px;font-weight:700}.bc-amenities-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bc-amenity-item{color:var(--bc-text);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.bc-amenity-item .icon{width:20px;color:var(--bc-green)}.bc-booking-box{border:1px solid var(--bc-border);background:#fff;border-radius:8px;height:fit-content;padding:20px;position:sticky;top:20px}.bc-booking-box-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bc-booking-price-display{text-align:right}.bc-booking-price-display .price{color:var(--bc-text);font-size:24px;font-weight:700}.bc-booking-price-display .nights{color:var(--bc-text-muted);font-size:12px}.bc-booking-dates{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.bc-booking-field{border:1px solid var(--bc-border);border-radius:4px;padding:12px}.bc-booking-field label{color:var(--bc-text-muted);margin-bottom:4px;font-size:11px;display:block}.bc-booking-field input,.bc-booking-field select{color:var(--bc-text);background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:600}.bc-reserve-btn{background:var(--bc-blue-light);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:16px;padding:16px;font-size:16px;font-weight:700}.bc-reserve-btn:hover{background:var(--bc-blue)}.bc-booking-note{text-align:center;color:var(--bc-text-muted);margin-top:12px;font-size:12px}.bc-rooms-table{border-collapse:collapse;width:100%;margin-top:16px}.bc-rooms-table th{background:var(--bc-blue);color:#fff;text-align:left;padding:12px 16px;font-size:14px;font-weight:600}.bc-rooms-table td{border-bottom:1px solid var(--bc-border);vertical-align:top;padding:16px}.bc-room-type-cell{min-width:200px}.bc-room-name{color:var(--bc-blue-light);margin-bottom:8px;font-size:14px;font-weight:700}.bc-room-beds{color:var(--bc-text);margin-bottom:8px;font-size:13px}.bc-room-amenities{flex-direction:column;gap:4px;display:flex}.bc-room-amenities span{color:var(--bc-green);font-size:12px}.bc-room-price-cell{text-align:right;min-width:120px}.bc-room-price{color:var(--bc-text);font-size:18px;font-weight:700}.bc-room-price-note{color:var(--bc-text-muted);font-size:11px}.bc-room-conditions{font-size:12px}.bc-room-conditions .free-cancel{color:var(--bc-green);font-weight:600}.bc-room-conditions .no-prepay{color:var(--bc-green)}.bc-room-conditions .limited{color:var(--bc-red);font-weight:600}.bc-select-btn{background:var(--bc-blue-light);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600}.bc-select-btn:hover{background:var(--bc-blue)}@media (max-width:1024px){.bc-hotels-layout{grid-template-columns:1fr}.bc-filters-sidebar{max-height:none;position:static}.bc-hotel-card{grid-template-columns:180px 1fr}.bc-hotel-pricing{border-top:1px solid var(--bc-border);flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:12px;padding-top:12px}.bc-detail-layout{grid-template-columns:1fr}.bc-booking-box{position:static}}@media (max-width:640px){.bc-search-bar{grid-template-columns:1fr}.bc-search-field{border-right:none;border-bottom:1px solid var(--bc-border)}.bc-hotel-card{grid-template-columns:1fr}.bc-hotel-image{width:100%;height:200px}.bc-photo-gallery{grid-template-columns:1fr}.bc-photo-main{height:250px}.bc-photo-grid{display:none}.bc-amenities-grid{grid-template-columns:1fr 1fr}}
