@charset "UTF-8";
:root{
  --red:#e60023;
  --red-dark:#c1001f;
  --bg:#ffffff;
  --soft:#f7f8fb;
  --line:#e5e7eb;
  --text:#111827;
  --muted:#6b7280;
  --shadow:0 18px 45px rgba(15,23,42,.08);
  --radius:14px;
}
*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
html[dir="rtl"] body{direction:rtl}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
body:not(.admin-body):not(.panel-body):not(.auth-body){
  overscroll-behavior-x:none;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
html:has(body:not(.admin-body):not(.panel-body):not(.auth-body)){
  scrollbar-width:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)::-webkit-scrollbar{
  width:0;
  height:0;
}
html:has(body:not(.admin-body):not(.panel-body):not(.auth-body))::-webkit-scrollbar{
  width:0;
  height:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) main,
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-footer{
  max-width:100%;
  overflow-x:clip;
}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;object-fit:cover}
button,input,textarea{font:inherit}
input,select,textarea{
  appearance:none;
  -webkit-appearance:none;
}
input[type="hidden"]{display:none!important}
body .lang-switcher{display:none!important}
input[type="date"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:.72;
  filter:grayscale(1);
}
input:focus,select:focus,textarea:focus{
  outline:0;
  border-color:rgba(230,0,35,.55)!important;
  box-shadow:0 0 0 4px rgba(230,0,35,.1)!important;
}

.site-header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  height:74px;padding:0 56px;background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.9);
  box-shadow:0 8px 30px rgba(15,23,42,.04)
}
.brand,.admin-brand{
  display:inline-flex;align-items:center;gap:10px;
  font-size:24px;font-weight:900;letter-spacing:0
}
.brand-mark{
  width:42px;height:42px;border:4px solid var(--red);border-right-color:#d1d5db;
  border-radius:50% 50% 50% 8px;display:grid;place-items:center;
  color:var(--red);font-weight:900;transform:rotate(-45deg)
}
.brand-logo{width:auto;height:42px;object-fit:contain}
.site-nav{
  display:flex;align-items:center;justify-content:center;gap:6px;flex:1;margin:0 26px
}
.nav-item{position:relative}
.nav-link-row{display:flex;align-items:center;gap:6px}
.nav-link{
  display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;
  color:#111827;font-weight:900;font-size:14px;transition:.18s ease
}
.nav-item>a{
  display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;
  color:#111827;font-weight:900;font-size:14px
}
.nav-link:hover,.nav-item.has-submenu:hover .nav-link{background:#f8fafc;color:var(--red)}
.nav-item.has-submenu>a::after{
  content:"";width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)
}
.nav-submenu-toggle{
  display:none;align-items:center;justify-content:center;
  width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#111827;font-weight:900;cursor:pointer
}
.nav-submenu{
  position:absolute;top:calc(100% + 8px);left:0;min-width:220px;display:grid;gap:4px;
  padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.16);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:80
}
.nav-item:hover .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-item.open .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-submenu a,.submenu-link{
  display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;color:#334155;font-weight:800
}
.nav-submenu a:hover,.submenu-link:hover{background:#fff1f2;color:var(--red)}
.submenu-links{display:grid;gap:4px;margin:2px 0 8px 12px}
.menu-toggle{
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;
  width:44px;height:44px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.05)
}
.menu-toggle span{
  width:18px;height:2px;border-radius:999px;background:#111827;transition:transform .2s ease,opacity .2s ease
}
.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-header.menu-open .nav-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:8px 0 0 14px;min-width:0}
.header-actions{display:flex;align-items:center;gap:16px}
.lang-switcher{display:flex;align-items:center}
.auth-lang-switcher{justify-content:flex-end;margin-bottom:8px}
.lang-switcher select{
  min-height:38px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:900
}
.auth-lang-switcher select{
  border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff
}
.auth-lang-switcher select option{color:#111827}
.sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.header-icon{
  width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;position:relative
}
.globe-icon::before{
  content:"";width:18px;height:18px;border:2px solid #111;border-radius:50%;position:absolute
}
.globe-icon::after{
  content:"";width:18px;height:2px;background:#111;position:absolute;top:16px
}
.heart-icon::before{
  content:"♡";font-size:30px;line-height:1;color:#111
}
.login-pill,.partner-pill,.primary-btn,.ghost-btn,.inline-search button,.planner-form button,.auth-card button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 24px;border-radius:999px;border:0;font-weight:800;cursor:pointer
}
.login-pill,.primary-btn,.inline-search button,.planner-form button,.auth-card button{
  background:var(--red);color:#fff
}
.login-pill:hover,.primary-btn:hover,.inline-search button:hover,.planner-form button:hover,.auth-card button:hover{background:var(--red-dark)}
.partner-pill{
  min-height:42px;padding:0 18px;background:#111827;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12)
}
.partner-pill:hover{background:#0f172a;color:#fff}
.ghost-btn{background:#fff;border:1px solid var(--line);color:var(--text)}

.hero{
  min-height:430px;
  display:grid;place-items:center;text-align:center;color:#fff;
  background-position:center;background-size:cover;background-repeat:no-repeat
}
.hero-slider{position:relative;overflow:hidden;display:block}
.hero-slide{
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  background-position:center;background-size:cover;background-repeat:no-repeat;
  opacity:0;transform:scale(1.02);transition:opacity .65s ease,transform 1.2s ease
}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-search{
  position:absolute;left:50%;bottom:38px;transform:translateX(-50%);
  width:min(860px,calc(100% - 32px));z-index:3
}
.hero-copy{width:min(980px,calc(100% - 32px));padding:34px 0 104px}
.hero h1{margin:0 0 16px;font-size:clamp(32px,3vw,42px);line-height:1.08}
.hero p{margin:0;font-size:21px;line-height:1.4}
.search-bar,.inline-search{
  width:min(860px,100%);margin:0 auto;padding:8px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,23,42,.24);backdrop-filter:blur(14px)
}
.search-bar{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) 132px;border-radius:24px;border:1px solid rgba(255,255,255,.92)
}
.search-bar label{
  min-height:74px;padding:14px 24px 14px 66px;text-align:left;border-right:1px solid var(--line);position:relative;display:grid;align-content:center;border-radius:18px
}
.search-bar label:last-of-type{border-right:0}
.search-bar strong{
  display:block;margin-bottom:4px;font-size:12px;color:#6b7280;
  text-transform:uppercase;letter-spacing:.08em;font-weight:900
}
.search-bar input,.inline-search input,.inline-search select,.auth-card input,.admin-form input,.admin-form textarea{
  width:100%;border:0;outline:0;background:transparent
}
.search-bar input{
  height:30px;color:#111827;font-weight:900;font-size:16px;letter-spacing:0
}
.search-field-icon{
  position:absolute;left:20px;top:50%;transform:translateY(-50%);
  width:36px;height:36px;border-radius:14px;background:#fff1f2;border:1px solid #fecdd3;box-shadow:0 8px 18px rgba(230,0,35,.12)
}
.pin-mini::before{
  content:"";position:absolute;left:11px;top:7px;width:12px;height:12px;border:4px solid var(--red);border-radius:50% 50% 50% 3px;transform:rotate(-45deg)
}
.pin-mini::after{
  content:"";position:absolute;left:15px;top:11px;width:4px;height:4px;background:var(--red);border-radius:50%
}
.calendar-mini::before{
  content:"";position:absolute;left:9px;top:10px;width:18px;height:16px;border:3px solid var(--red);border-radius:6px
}
.calendar-mini::after{content:"";position:absolute;left:12px;top:8px;width:12px;height:4px;border-left:3px solid var(--red);border-right:3px solid var(--red)}
.search-bar input::placeholder{color:#9ca3af;font-weight:700}
.search-bar label:hover{background:#f9fafb}
.search-bar button{
  min-width:116px;height:58px;align-self:center;justify-self:stretch;border:0;border-radius:18px;position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 34px rgba(230,0,35,.32)
}
.search-bar button::before{
  content:"";position:static;width:16px;height:16px;border:4px solid #fff;border-radius:50%;display:inline-block
}
.search-bar button::after{
  content:"";position:absolute;left:28px;top:34px;width:13px;height:4px;background:#fff;border-radius:999px;transform:rotate(45deg);pointer-events:none
}
.search-bar button span{display:inline-block;font-size:15px;letter-spacing:0}

.feature-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  padding:28px 7vw;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.feature-strip article{display:flex;align-items:center;gap:16px}
.feature-icon{
  flex:0 0 48px;width:48px;height:48px;position:relative
}
.icon-custom::before{
  content:"";position:absolute;left:6px;top:16px;width:28px;height:10px;border:5px solid var(--red);border-left-width:12px;transform:rotate(-40deg)
}
.icon-custom::after{
  content:"";position:absolute;right:5px;top:4px;width:12px;height:12px;border:4px solid var(--red);border-radius:50%
}
.icon-private::before,.icon-private::after{
  content:"";position:absolute;top:5px;width:20px;height:20px;border-radius:50%;background:var(--red)
}
.icon-private::before{left:5px}.icon-private::after{right:5px}
.icon-private{background:radial-gradient(ellipse at 15px 39px, var(--red) 0 17px, transparent 18px),radial-gradient(ellipse at 33px 39px, var(--red) 0 17px, transparent 18px)}
.icon-quality::before{
  content:"";position:absolute;left:8px;top:5px;width:32px;height:38px;border:5px solid var(--red);border-radius:14px 14px 18px 18px;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%)
}
.icon-quality::after{
  content:"";position:absolute;left:18px;top:18px;width:13px;height:7px;border-left:5px solid var(--red);border-bottom:5px solid var(--red);transform:rotate(-45deg)
}
.feature-strip strong{display:block;font-size:18px}
.feature-strip p{margin:6px 0 0;color:#4b5563}

.section{padding:54px 7vw}
.section.tinted{background:#fafafa}
.section-head{
  display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px
}
.section-head h2{margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:0}
.section-head h2::after{
  content:"";display:block;width:64px;height:4px;margin-top:10px;background:var(--red)
}
.section-head a{color:var(--red);font-weight:800}

.destinations-home,.cards-grid,.destinations-grid{
  display:grid;gap:18px
}
.destinations-home{grid-template-columns:repeat(8,minmax(140px,1fr))}
.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.destinations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.destination-card,.tour-card,.guide-card{
  overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)
}
.destination-card{position:relative;min-height:148px}
.destination-card::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72))
}
.destination-card img{height:100%;position:absolute;inset:0}
.destination-card span,.destination-card small{position:absolute;left:18px;z-index:1;color:#fff}
.destination-card span{bottom:34px;font-size:22px;font-weight:800}
.destination-card small{bottom:14px}

.tour-card img,.guide-card img{height:210px}
.card-body{padding:18px}
.meta-row,.card-foot{
  display:flex;justify-content:space-between;gap:12px;align-items:center
}
.meta-row{font-size:14px;color:var(--muted)}
.meta-row a{color:var(--red);font-weight:800}
.card-body h3{margin:8px 0;font-size:20px;line-height:1.22}
.card-body p{margin:0;color:var(--muted);line-height:1.55}
.country-tag{display:inline-block;color:var(--red);font-size:13px;font-weight:900;margin-bottom:6px}
.rating{margin:8px 0;color:var(--text)!important;font-weight:800}
.rating span{color:var(--muted);font-weight:400}
.card-foot{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
.card-foot strong{display:block}
.card-foot small{display:block;color:var(--muted)}

.pill-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px
}
.pill-link{
  min-height:56px;display:flex;align-items:center;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.04)
}
.empty-state,.muted{color:var(--muted)}

.page-hero{
  padding:72px 7vw;color:#fff;background:linear-gradient(rgba(0,0,0,.36),rgba(0,0,0,.36)),url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=2200&q=85') center/cover
}
.page-detail-hero{
  min-height:260px;display:grid;align-items:end;padding-top:54px;padding-bottom:54px
}
.page-hero-copy{max-width:760px}
.page-hero.banner-hero{min-height:300px;display:grid;align-content:center;background-position:center;background-size:cover}
.page-hero.banner-hero p{color:rgba(255,255,255,.92)}
.search-section{padding-top:24px;padding-bottom:0}
.page-hero h1,.detail-hero h1,.planner-copy h1,.profile-hero h1{margin:0 0 10px;font-size:clamp(38px,5vw,58px);line-height:1.04}
.page-hero p,.detail-hero p,.planner-copy p,.profile-hero p{margin:0;max-width:760px;font-size:19px;line-height:1.55}
.inline-search{
  display:grid;grid-template-columns:minmax(0,1fr) 220px auto;border-radius:999px;gap:10px;margin-top:24px
}
.inline-search input,.inline-search select{padding:0 18px;min-height:52px;font-weight:800;color:#374151}
.detail-hero{
  min-height:390px;display:grid;align-content:end;padding:70px 7vw;color:#fff;background-position:center;background-size:cover
}
.tour-detail-top{
  padding:22px 7vw 0;
}
.breadcrumbs{
  display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#6b7280;font-size:14px;margin-bottom:14px
}
.breadcrumbs a{color:#374151;font-weight:800}
.tour-actions{
  display:flex;justify-content:flex-end;gap:12px;margin-bottom:14px
}
.tour-actions button{
  border:0;background:#fff;color:#111827;font-weight:800;cursor:pointer
}
.tour-gallery{
  position:relative;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:8px;
  height:430px;
  overflow:hidden;
  border-radius:14px;
}
.tour-gallery img{height:100%;border-radius:0}
.tour-gallery>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.gallery-main{height:430px}
.gallery-more{
  position:absolute;right:18px;bottom:18px;border:0;border-radius:999px;background:#fff;color:#111827;font-weight:900;padding:12px 18px;box-shadow:var(--shadow)
}
.tour-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
  padding:38px 7vw 70px;
  align-items:start;
}
.tour-detail-main h1{
  margin:0 0 10px;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}
.guide-summary{
  display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:18px 0
}
.guide-summary img{
  width:72px;height:72px;border-radius:50%
}
.guide-summary small,.guide-summary span{display:block;color:#6b7280}
.guide-summary a{display:block;font-weight:900;margin:4px 0}
.tour-facts{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:20px 0;
}
.tour-facts div{
  padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff
}
.tour-facts strong{display:block;font-size:15px}
.tour-facts span{display:block;margin-top:4px;color:#6b7280;font-size:13px}
.lead-text{font-size:18px;line-height:1.75;color:#374151}
.tour-section{
  padding:30px 0;
  border-top:1px solid var(--line);
}
.tour-section h2{margin:0 0 12px;font-size:28px}
.tour-section h3{margin:12px 0 8px}
.tour-section p,.tour-section li{color:#4b5563;line-height:1.7}
.itinerary-list{
  display:grid;
  gap:18px;
  margin-top:22px;
}
.itinerary-item{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:18px;
  position:relative;
}
.itinerary-item time{
  color:#111827;
  font-weight:900;
}
.itinerary-item div{
  padding:0 0 18px 22px;
  border-left:3px solid var(--red);
}
.itinerary-item h3{margin:0 0 8px;font-size:20px}
.itinerary-item p{margin:0}
.personalize-box{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.personalize-box img{width:90px;height:90px;border-radius:50%}
.personalize-box h2{margin:0 0 8px}
.personalize-box p{margin:0 0 14px;color:#4b5563}
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.detail-booking label{
  display:grid;
  gap:7px;
  color:#374151;
  font-weight:800;
}
.detail-booking input,.detail-booking select{
  width:100%;
  padding:13px 42px 13px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:#111827;
  font-weight:800;
}
.detail-booking select{
  background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat
}
.detail-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding:38px 7vw 70px
}
.detail-main h2{margin:28px 0 10px}
.detail-main p{color:#4b5563;font-size:18px;line-height:1.7}
.booking-card{
  position:sticky;top:92px;display:grid;gap:12px;align-self:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)
}
.booking-card form,.hire-guide-form{display:grid;gap:12px}
.booking-card button,.hire-guide-form button{width:100%;border:0}
.booking-card button:disabled{opacity:.6;cursor:not-allowed;background:#64748b}
.capacity-meter{
  display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc
}
.capacity-meter b{
  width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:20px
}
.capacity-meter span{color:#64748b;font-weight:900;line-height:1.35}
.price-tier-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
.price-tier-list span{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-weight:900
}
.price-tier-list b{color:var(--red)}
.hire-guide-form{
  grid-template-columns:1fr 1fr auto;align-items:end;margin:16px 0
}
.hire-guide-form input,.hire-guide-form select{
  min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800
}
.booking-card strong{font-size:28px}
.booking-card span{color:var(--muted)}

.planner-page{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;padding:70px 7vw;background:#1f2937;color:#fff
}
.planner-form{
  display:grid;grid-template-columns:1fr 1fr;gap:14px
}
.planner-form textarea,.planner-form button,.success-banner{grid-column:1/-1}
.planner-form input,.planner-form textarea,.auth-card input,.admin-form input,.admin-form textarea{
  width:100%;padding:14px 15px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 8px 20px rgba(15,23,42,.04)
}
.planner-form input,.auth-card input,.admin-form input{min-height:50px}
.planner-form textarea,.admin-form textarea{line-height:1.55;resize:vertical}
.success-banner,.alert{
  padding:12px 14px;border-radius:12px
}
.success-banner{background:#e8f8ef;color:#166534}
.alert{background:#fde8ee;color:#9f1239}

.auth-wrap{
  min-height:100vh;display:grid;place-items:center;padding:36px 20px;background:
    radial-gradient(circle at 16% 12%,rgba(230,0,35,.22),transparent 30%),
    radial-gradient(circle at 82% 16%,rgba(14,165,233,.18),transparent 28%),
    linear-gradient(135deg,#020617,#111827 48%,#1e293b)
}
.auth-card{
  width:min(440px,100%);display:grid;gap:14px;padding:30px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--shadow)
}
.auth-card-pro{
  width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.14);
  background:rgba(15,23,42,.86);backdrop-filter:blur(18px);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32)
}
.auth-kicker{
  width:max-content;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#fecdd3
}
.auth-card h1{margin:0}
.auth-card p{margin:0 0 6px;color:var(--muted)}
.auth-card-pro p{color:#cbd5e1;line-height:1.55}
.auth-card label{display:grid;gap:8px;font-weight:800}
.auth-card input{
  background:#f8fafc;
}
.auth-card textarea{
  width:100%;padding:14px 15px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:var(--text);resize:vertical
}
.auth-card select{
  width:100%;min-height:50px;padding:0 14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:var(--text);font-weight:800
}
.auth-card select option{color:#111827}
.auth-form{display:grid;gap:14px}
.auth-card-pro input{
  background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff
}
.auth-card-pro textarea{
  background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff
}
.auth-card-pro select{
  background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff
}
.auth-card-pro input:focus{background:rgba(255,255,255,.12)}
.auth-card-pro button{
  min-height:52px;border:0;border-radius:14px;background:var(--red);color:#fff;font-weight:900;cursor:pointer
}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}
.auth-links a{color:#fff;font-weight:900}
.auth-card-pro .success-banner a{color:#166534;text-decoration:underline}
.auth-card input:focus{
  background:#fff;
}
.auth-card-pro input:focus{
  background:rgba(255,255,255,.12);
}

/* Premium guide login portal */
.guide-login-wrap{
  position:relative;
  min-height:100vh;
  padding:42px 22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 12%,rgba(52,211,153,.32),transparent 25%),
    radial-gradient(circle at 84% 16%,rgba(14,165,233,.28),transparent 26%),
    radial-gradient(circle at 48% 92%,rgba(244,63,94,.18),transparent 24%),
    linear-gradient(135deg,#03110f 0%,#071827 46%,#111827 100%);
}
.guide-login-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.12),transparent 26%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 16px);
  opacity:.52;
}
.guide-login-wrap::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-170px;
  bottom:-190px;
  border-radius:50%;
  pointer-events:none;
  background:conic-gradient(from 145deg,rgba(52,211,153,.36),rgba(14,165,233,.22),rgba(244,63,94,.18),rgba(52,211,153,.36));
  filter:blur(8px);
  opacity:.7;
}
.guide-login-card{
  position:relative;
  z-index:1;
  width:min(1080px,100%);
  min-height:650px;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
  gap:0;
  padding:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    rgba(5,14,26,.74);
  box-shadow:0 40px 110px rgba(0,0,0,.44);
}
.guide-login-showcase,
.guide-login-form-panel{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
}
.guide-login-showcase{
  justify-content:space-between;
  gap:32px;
  padding:42px;
  background:
    linear-gradient(180deg,rgba(6,24,35,.24),rgba(6,24,35,.72)),
    url("https://images.unsplash.com/photo-1527631746610-bca00a040d60?auto=format&fit=crop&w=1400&q=85") center/cover;
}
.guide-login-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 14%,rgba(52,211,153,.34),transparent 28%),
    linear-gradient(90deg,rgba(2,6,23,.86),rgba(2,6,23,.35));
}
.guide-login-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.guide-login-brand img{
  max-width:150px;
  max-height:62px;
  object-fit:contain;
  padding:8px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 38px rgba(0,0,0,.24);
}
.guide-login-brand strong{
  font-size:28px;
  color:#fff;
}
.guide-login-brand span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#e0f2fe;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.guide-login-showcase h1{
  max-width:560px;
  margin:0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
}
.guide-login-showcase p{
  max-width:560px;
  margin:14px 0 0;
  color:#dbeafe;
  font-size:17px;
  line-height:1.7;
}
.guide-login-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.guide-login-metrics article{
  min-height:106px;
  padding:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
}
.guide-login-metrics strong,
.guide-login-metrics span{
  display:block;
}
.guide-login-metrics strong{
  color:#fff;
  font-size:30px;
  line-height:1;
}
.guide-login-metrics span{
  margin-top:10px;
  color:#c7f9e9;
  font-size:13px;
  font-weight:900;
}
.guide-login-form-panel{
  justify-content:center;
  gap:18px;
  padding:48px;
  background:
    radial-gradient(circle at 84% 12%,rgba(52,211,153,.14),transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,26,.94));
}
.guide-login-form-panel h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.02;
}
.guide-login-form-panel p{
  margin:0;
  color:#cbd5e1;
}
.guide-login-form-panel .auth-form{
  gap:16px;
  margin-top:4px;
}
.guide-login-form-panel .auth-form label{
  color:#e5eefc;
}
.guide-login-form-panel .auth-form input{
  min-height:58px;
  border-radius:18px;
  border-color:rgba(148,163,184,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.guide-login-form-panel .auth-form input::placeholder{
  color:#94a3b8;
}
.guide-login-form-panel .auth-form input:focus{
  border-color:#34d399;
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 4px rgba(52,211,153,.14),0 18px 38px rgba(0,0,0,.16);
}
.guide-login-form-panel .auth-form button{
  min-height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#10b981,#06b6d4);
  box-shadow:0 22px 48px rgba(6,182,212,.24);
}
.guide-login-form-panel .auth-form button:hover{
  background:linear-gradient(135deg,#059669,#0891b2);
  transform:translateY(-1px);
}
.guide-login-form-panel .auth-links{
  padding-top:6px;
}
.guide-login-form-panel .auth-links a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#ecfeff;
}
.guide-login-form-panel .auth-links a:hover{
  background:rgba(255,255,255,.13);
}
.guide-login-form-panel .success-banner,
.guide-login-form-panel .alert{
  border-radius:18px;
}

/* Premium admin login console */
.admin-login-body{
  min-height:100vh;
  background:#050816;
}
.admin-login-wrap{
  position:relative;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:38px 22px;
  overflow:hidden;
  background:
    linear-gradient(115deg,rgba(2,6,23,.98),rgba(15,23,42,.94) 46%,rgba(3,7,18,.98)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 68px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 68px);
}
.admin-login-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(20,184,166,.22),transparent 32%),
    linear-gradient(315deg,rgba(244,63,94,.18),transparent 30%),
    linear-gradient(180deg,transparent,rgba(2,6,23,.46));
}
.admin-login-shell{
  position:relative;
  z-index:1;
  width:min(1160px,100%);
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:32px;
  background:rgba(15,23,42,.72);
  box-shadow:0 36px 110px rgba(0,0,0,.5);
  backdrop-filter:blur(22px);
}
.admin-login-visual,
.admin-login-panel{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
}
.admin-login-visual{
  justify-content:space-between;
  padding:42px;
  background:
    linear-gradient(180deg,rgba(2,6,23,.18),rgba(2,6,23,.84)),
    url("https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=1500&q=85") center/cover;
}
.admin-login-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(2,6,23,.9),rgba(2,6,23,.4)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 18px);
}
.admin-login-brand{
  display:flex;
  align-items:center;
  gap:16px;
}
.admin-login-brand img{
  width:auto;
  max-width:164px;
  max-height:64px;
  object-fit:contain;
  padding:9px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 20px 42px rgba(0,0,0,.28);
}
.admin-login-brand strong,
.admin-login-brand span{
  display:block;
}
.admin-login-brand strong{
  color:#fff;
  font-size:28px;
  line-height:1;
}
.admin-login-brand span{
  margin-top:6px;
  color:#bae6fd;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.admin-login-visual h1{
  max-width:620px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(42px,5vw,72px);
  line-height:.94;
  letter-spacing:0;
}
.admin-login-visual p{
  max-width:610px;
  margin:18px 0 0;
  color:#dbeafe;
  font-size:17px;
  line-height:1.72;
}
.admin-login-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-login-metrics article{
  min-height:112px;
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
}
.admin-login-metrics strong,
.admin-login-metrics span{
  display:block;
}
.admin-login-metrics strong{
  color:#fff;
  font-size:34px;
  line-height:1;
}
.admin-login-metrics span{
  margin-top:10px;
  color:#cffafe;
  font-size:13px;
  font-weight:900;
}
.admin-login-panel{
  justify-content:space-between;
  gap:22px;
  padding:32px;
  background:
    linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,13,27,.96));
}
.admin-login-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.admin-login-back,
.admin-login-lang select{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#e5eefc;
  font-size:13px;
  font-weight:900;
}
.admin-login-back{
  padding:0 15px;
}
.admin-login-back:hover{
  background:rgba(20,184,166,.16);
  color:#fff;
}
.admin-login-lang{
  margin:0;
}
.admin-login-lang select{
  padding:0 36px 0 14px;
  outline:0;
}
.admin-login-lang select option{
  color:#111827;
}
.admin-login-form{
  display:grid;
  gap:16px;
  margin:auto 0;
}
.admin-login-form h2{
  margin:0;
  color:#fff;
  font-size:clamp(32px,3.4vw,48px);
  line-height:1;
}
.admin-login-form p{
  margin:0 0 4px;
  color:#cbd5e1;
  line-height:1.6;
}
.admin-login-form label{
  display:grid;
  gap:9px;
  color:#e5eefc;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
}
.admin-input-shell{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  min-height:60px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.24);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.admin-input-icon{
  display:grid;
  place-items:center;
  height:100%;
  color:#67e8f9;
  font-size:12px;
  font-weight:1000;
  border-right:1px solid rgba(148,163,184,.18);
}
.admin-input-shell input{
  width:100%;
  min-height:58px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  padding:0 16px;
  font-size:15px;
  font-weight:800;
}
.admin-input-shell:focus-within{
  border-color:#22d3ee;
  background:rgba(255,255,255,.11);
  box-shadow:0 0 0 4px rgba(34,211,238,.14),0 18px 34px rgba(0,0,0,.16);
}
.admin-login-form button{
  min-height:60px;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#14b8a6,#06b6d4 54%,#2563eb);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 22px 52px rgba(6,182,212,.28);
}
.admin-login-form button:hover{
  transform:translateY(-1px);
  filter:saturate(1.08);
}
.admin-login-security{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  padding-top:2px;
}
.admin-login-security span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#bfdbfe;
  font-size:12px;
  font-weight:900;
}
.admin-login-form .alert{
  border-radius:16px;
}
@media (max-width:980px){
  .admin-login-wrap{
    padding:22px 14px;
    align-items:start;
  }
  .admin-login-shell{
    min-height:auto;
    grid-template-columns:1fr;
    border-radius:26px;
  }
  .admin-login-visual{
    min-height:520px;
    padding:30px;
  }
  .admin-login-panel{
    padding:28px;
  }
}
@media (max-width:640px){
  .admin-login-visual{
    min-height:auto;
    gap:28px;
    padding:24px;
  }
  .admin-login-brand{
    align-items:flex-start;
    flex-direction:column;
  }
  .admin-login-brand strong{
    font-size:24px;
  }
  .admin-login-visual h1{
    font-size:38px;
  }
  .admin-login-metrics{
    grid-template-columns:1fr;
  }
  .admin-login-panel{
    padding:22px;
  }
  .admin-login-topbar{
    align-items:stretch;
    flex-direction:column;
  }
  .admin-login-back,
  .admin-login-lang select{
    width:100%;
    justify-content:center;
  }
  .admin-login-form h2{
    font-size:34px;
  }
  .admin-login-security span{
    flex:1 1 auto;
    justify-content:center;
  }
}

/* Premium guide registration page */
.guide-register-wrap{
  position:relative;
  min-height:100vh;
  align-items:start;
  padding:46px 22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 8%,rgba(52,211,153,.28),transparent 25%),
    radial-gradient(circle at 92% 12%,rgba(6,182,212,.24),transparent 26%),
    radial-gradient(circle at 54% 98%,rgba(245,158,11,.14),transparent 25%),
    linear-gradient(135deg,#03110f 0%,#071827 46%,#111827 100%);
}
.guide-register-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.1),transparent 28%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 16px);
  opacity:.5;
}
.guide-register-card{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  gap:0;
  padding:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    rgba(5,14,26,.74);
  box-shadow:0 40px 110px rgba(0,0,0,.44);
}
.guide-register-aside{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:22px;
  min-height:760px;
  padding:42px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(6,24,35,.18),rgba(6,24,35,.82)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=85") center/cover;
}
.guide-register-aside::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 24% 16%,rgba(52,211,153,.38),transparent 28%),
    linear-gradient(180deg,rgba(2,6,23,.72),rgba(2,6,23,.46) 48%,rgba(2,6,23,.88));
}
.guide-register-aside > *{
  position:relative;
  z-index:1;
}
.guide-register-aside h1{
  margin:auto 0 0;
  color:#fff;
  font-size:clamp(38px,4.4vw,58px);
  line-height:.98;
}
.guide-register-aside p{
  max-width:420px;
  margin:0;
  color:#dbeafe;
  font-size:16px;
  line-height:1.7;
}
.guide-register-steps{
  display:grid;
  gap:12px;
  margin-top:8px;
}
.guide-register-steps article{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
}
.guide-register-steps b{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#10b981,#06b6d4);
  box-shadow:0 16px 30px rgba(6,182,212,.24);
}
.guide-register-steps span{
  color:#e0f2fe;
  font-weight:900;
  line-height:1.35;
}
.guide-register-form-panel{
  display:grid;
  gap:16px;
  padding:42px;
  background:
    radial-gradient(circle at 88% 8%,rgba(52,211,153,.12),transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,26,.94));
}
.guide-register-form-panel h2{
  margin:0;
  color:#fff;
  font-size:clamp(32px,3.6vw,50px);
  line-height:1;
}
.guide-register-form-panel p{
  margin:0;
  color:#cbd5e1;
}
.guide-register-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.guide-register-form .form-group-title{
  grid-column:1/-1;
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 0;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(52,211,153,.14),rgba(6,182,212,.1));
  color:#fff;
  font-size:15px;
}
.guide-register-form .form-group-title::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:#34d399;
  box-shadow:0 0 0 6px rgba(52,211,153,.16);
}
.guide-register-form label{
  color:#e5eefc;
}
.guide-register-form input,
.guide-register-form textarea,
.guide-register-form select{
  min-height:56px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.guide-register-form textarea{
  min-height:116px;
  padding-top:14px;
}
.guide-register-form input::placeholder,
.guide-register-form textarea::placeholder{
  color:#94a3b8;
}
.guide-register-form select option{
  color:#0f172a;
}
.guide-register-form input:focus,
.guide-register-form textarea:focus,
.guide-register-form select:focus{
  border-color:#34d399;
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 4px rgba(52,211,153,.14),0 18px 38px rgba(0,0,0,.16);
}
.guide-register-form .wide-field,
.guide-register-form button{
  grid-column:1/-1;
}
.guide-register-form button{
  min-height:60px;
  margin-top:8px;
  border-radius:18px;
  background:linear-gradient(135deg,#10b981,#06b6d4);
  box-shadow:0 22px 48px rgba(6,182,212,.24);
}
.guide-register-form button:hover{
  background:linear-gradient(135deg,#059669,#0891b2);
  transform:translateY(-1px);
}
.guide-register-form-panel .auth-links{
  justify-content:flex-start;
}
.guide-register-form-panel .auth-links a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#ecfeff;
}
.guide-register-form-panel .auth-links a:hover{
  background:rgba(255,255,255,.13);
}
.guide-register-form-panel .alert{
  border-radius:18px;
}
.guide-register-form-panel .guide-register-form button,
.auth-card.guide-register-card .guide-register-form button{
  background:linear-gradient(135deg,#10b981,#06b6d4)!important;
  box-shadow:0 22px 48px rgba(6,182,212,.24);
}
.guide-register-form-panel .guide-register-form button:hover,
.auth-card.guide-register-card .guide-register-form button:hover{
  background:linear-gradient(135deg,#059669,#0891b2)!important;
}

/* Premium customer registration page */
.customer-register-wrap{
  background:
    radial-gradient(circle at 12% 10%,rgba(14,165,233,.3),transparent 25%),
    radial-gradient(circle at 88% 18%,rgba(244,63,94,.26),transparent 28%),
    radial-gradient(circle at 54% 96%,rgba(245,158,11,.16),transparent 24%),
    linear-gradient(135deg,#050b18 0%,#111827 46%,#1f1220 100%);
}
.customer-register-card{
  grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);
  max-width:1120px;
}
.customer-register-aside{
  min-height:680px;
  background:
    linear-gradient(180deg,rgba(10,20,38,.16),rgba(10,20,38,.84)),
    url("https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1200&q=85") center/cover;
}
.customer-register-aside::before{
  background:
    radial-gradient(circle at 22% 14%,rgba(56,189,248,.36),transparent 28%),
    radial-gradient(circle at 82% 24%,rgba(244,63,94,.32),transparent 30%),
    linear-gradient(180deg,rgba(2,6,23,.7),rgba(2,6,23,.42) 48%,rgba(2,6,23,.9));
}
.customer-register-steps b{
  background:linear-gradient(135deg,#f43f5e,#f59e0b);
  box-shadow:0 16px 30px rgba(244,63,94,.24);
}
.customer-register-form-panel{
  position:relative;
  background:
    radial-gradient(circle at 86% 8%,rgba(244,63,94,.16),transparent 30%),
    radial-gradient(circle at 14% 94%,rgba(14,165,233,.12),transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.97),rgba(10,16,28,.95));
}
.customer-register-form-panel .customer-auth-lang{
  justify-self:end;
  margin-bottom:4px;
}
.customer-register-form .form-group-title{
  background:linear-gradient(135deg,rgba(244,63,94,.16),rgba(245,158,11,.1));
}
.customer-register-form .form-group-title::before{
  background:#fb7185;
  box-shadow:0 0 0 6px rgba(244,63,94,.16);
}
.customer-register-form input:focus{
  border-color:#fb7185;
  box-shadow:0 0 0 4px rgba(244,63,94,.14),0 18px 38px rgba(0,0,0,.16);
}
.customer-register-note{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border:1px solid rgba(251,113,133,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(244,63,94,.14),rgba(245,158,11,.1));
}
.customer-register-note strong{
  color:#fff;
  font-size:15px;
}
.customer-register-note span{
  color:#cbd5e1;
  font-weight:800;
  line-height:1.45;
}
.guide-register-form-panel .customer-register-form button,
.auth-card.customer-register-card .customer-register-form button{
  background:linear-gradient(135deg,#f43f5e,#f59e0b)!important;
  box-shadow:0 22px 48px rgba(244,63,94,.26);
}
.guide-register-form-panel .customer-register-form button:hover,
.auth-card.customer-register-card .customer-register-form button:hover{
  background:linear-gradient(135deg,#e11d48,#d97706)!important;
}

/* Premium customer login page */
.customer-login-wrap{
  position:relative;
  min-height:100vh;
  padding:42px 22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 10%,rgba(56,189,248,.3),transparent 25%),
    radial-gradient(circle at 88% 14%,rgba(244,63,94,.24),transparent 27%),
    radial-gradient(circle at 54% 98%,rgba(34,197,94,.12),transparent 24%),
    linear-gradient(135deg,#06111f 0%,#0f172a 48%,#1d2230 100%);
}
.customer-login-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.11),transparent 27%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 16px);
  opacity:.5;
}
.customer-login-wrap::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-190px;
  bottom:-210px;
  pointer-events:none;
  border-radius:50%;
  background:conic-gradient(from 110deg,rgba(56,189,248,.3),rgba(244,63,94,.22),rgba(34,197,94,.16),rgba(56,189,248,.3));
  filter:blur(10px);
}
.customer-login-card{
  position:relative;
  z-index:1;
  width:min(1080px,100%);
  min-height:650px;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);
  gap:0;
  padding:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
    rgba(5,14,26,.74);
  box-shadow:0 40px 110px rgba(0,0,0,.44);
}
.customer-login-showcase,
.customer-login-form-panel{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
}
.customer-login-showcase{
  justify-content:space-between;
  gap:32px;
  padding:42px;
  background:
    linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.8)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1400&q=85") center/cover;
}
.customer-login-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 12%,rgba(56,189,248,.36),transparent 27%),
    linear-gradient(90deg,rgba(2,6,23,.82),rgba(2,6,23,.28));
}
.customer-login-showcase h1{
  max-width:570px;
  margin:0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
}
.customer-login-showcase p{
  max-width:570px;
  margin:14px 0 0;
  color:#dbeafe;
  font-size:17px;
  line-height:1.7;
}
.customer-login-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.customer-login-features article{
  min-height:110px;
  padding:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
}
.customer-login-features b,
.customer-login-features span{
  display:block;
}
.customer-login-features b{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,#38bdf8,#f43f5e);
  box-shadow:0 16px 30px rgba(244,63,94,.22);
}
.customer-login-features span{
  margin-top:12px;
  color:#e0f2fe;
  font-size:13px;
  font-weight:950;
  line-height:1.35;
}
.customer-login-form-panel{
  justify-content:center;
  gap:18px;
  padding:48px;
  background:
    radial-gradient(circle at 86% 12%,rgba(244,63,94,.13),transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,26,.94));
}
.customer-auth-lang{
  position:absolute;
  right:28px;
  top:28px;
}
.customer-auth-lang select{
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:950;
}
.customer-auth-lang select option{
  color:#0f172a;
}
.customer-login-form-panel h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.02;
}
.customer-login-form-panel p{
  margin:0;
  color:#cbd5e1;
}
.customer-login-form{
  gap:16px;
  margin-top:4px;
}
.customer-login-form label{
  color:#e5eefc;
}
.customer-login-form input{
  min-height:58px;
  border-radius:18px;
  border-color:rgba(148,163,184,.22);
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.auth-card.customer-login-card .customer-login-form input{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.customer-login-form input::placeholder{
  color:#94a3b8;
}
.customer-login-form input:focus{
  border-color:#38bdf8;
  background:rgba(255,255,255,.12)!important;
  box-shadow:0 0 0 4px rgba(56,189,248,.14),0 18px 38px rgba(0,0,0,.16);
}
.customer-login-form button,
.auth-card.customer-login-card .customer-login-form button{
  min-height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#38bdf8,#f43f5e)!important;
  box-shadow:0 22px 48px rgba(244,63,94,.24);
}
.customer-login-form button:hover,
.auth-card.customer-login-card .customer-login-form button:hover{
  background:linear-gradient(135deg,#0284c7,#be123c)!important;
  transform:translateY(-1px);
}
.customer-login-form-panel .auth-links{
  padding-top:6px;
}
.customer-login-form-panel .auth-links a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#ecfeff;
}
.customer-login-form-panel .auth-links a:hover{
  background:rgba(255,255,255,.13);
}
.customer-login-form-panel .success-banner,
.customer-login-form-panel .alert{
  border-radius:18px;
}
.customer-forgot-wrap{
  background:
    radial-gradient(circle at 13% 10%,rgba(56,189,248,.28),transparent 25%),
    radial-gradient(circle at 88% 14%,rgba(34,197,94,.22),transparent 27%),
    radial-gradient(circle at 54% 98%,rgba(244,63,94,.14),transparent 24%),
    linear-gradient(135deg,#06111f 0%,#0f172a 48%,#172033 100%);
}
.customer-forgot-showcase{
  background:
    linear-gradient(180deg,rgba(15,23,42,.2),rgba(15,23,42,.82)),
    url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1400&q=85") center/cover;
}
.customer-forgot-showcase::before{
  background:
    radial-gradient(circle at 18% 12%,rgba(56,189,248,.32),transparent 27%),
    radial-gradient(circle at 84% 18%,rgba(34,197,94,.22),transparent 24%),
    linear-gradient(90deg,rgba(2,6,23,.84),rgba(2,6,23,.32));
}
.customer-forgot-features b{
  background:linear-gradient(135deg,#38bdf8,#22c55e);
  box-shadow:0 16px 30px rgba(34,197,94,.2);
}
.customer-forgot-form-panel{
  background:
    radial-gradient(circle at 86% 12%,rgba(34,197,94,.13),transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,15,26,.94));
}
.customer-forgot-form button,
.auth-card.customer-forgot-card .customer-forgot-form button{
  background:linear-gradient(135deg,#38bdf8,#22c55e)!important;
  box-shadow:0 22px 48px rgba(34,197,94,.22);
}
.customer-forgot-form button:hover,
.auth-card.customer-forgot-card .customer-forgot-form button:hover{
  background:linear-gradient(135deg,#0284c7,#16a34a)!important;
}
.customer-forgot-form-panel .success-banner{
  overflow-wrap:anywhere;
  border:1px solid rgba(34,197,94,.22);
  background:rgba(220,252,231,.94);
  color:#14532d;
}
.customer-forgot-form-panel .success-banner a{
  color:#075985;
  font-weight:950;
  text-decoration:underline;
}
.customer-forgot-form-panel .alert{
  border:1px solid rgba(244,63,94,.28);
}

.admin-body,.panel-body{background:#f8fafc}
.customer-main{background:#f8fafc}
.profile-summary{display:flex;align-items:center;gap:18px}
.avatar-ring{
  width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#111827;color:#fff;font-size:30px;font-weight:900
}
.status-pill{
  display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900;font-size:12px;text-transform:uppercase
}
.admin-shell{
  min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)
}
.admin-sidebar{
  display:flex;flex-direction:column;gap:8px;padding:22px 18px;background:linear-gradient(180deg,#0f172a,#111827);color:#cbd5e1
}
.admin-sidebar a:not(.brand){
  padding:12px 14px;border-radius:12px;font-weight:800
}
.admin-sidebar a:not(.brand):hover{background:rgba(255,255,255,.08);color:#fff}
.admin-main{padding:26px}
.admin-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--shadow);margin-bottom:22px
}
.topbar-actions{display:flex;align-items:center;gap:12px}
.admin-open-site{
  background:linear-gradient(135deg,#0f172a,#334155)!important;
  box-shadow:0 16px 30px rgba(15,23,42,.22)!important;
}
.admin-open-site:hover{
  background:linear-gradient(135deg,#111827,#020617)!important;
}
.theme-toggle{
  min-height:48px;padding:0 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-weight:900;cursor:pointer
}
.admin-topbar h1{margin:0 0 6px;font-size:30px}
.admin-topbar p{margin:0;color:var(--muted)}
.admin-breadcrumb{
  display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#64748b;font-size:14px
}
.admin-breadcrumb a{font-weight:900;color:#0f172a}
.admin-breadcrumb b{font-weight:800;color:#475569}
.admin-notice{
  margin:0 0 16px;padding:13px 15px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534;font-weight:800
}
.admin-card-head{
  display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px
}
.admin-card-head h2{margin:0}
.admin-primary-link{
  color:#fff;background:var(--red);padding:10px 14px;border-radius:12px;font-weight:900
}
.admin-filters{
  display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:12px;margin-bottom:16px
}
.admin-filters input,.admin-filters select,.admin-form select{
  width:100%;min-height:50px;padding:13px 42px 13px 14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#111827;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.04)
}
.admin-filters select,.admin-form select{
  background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat
}
.admin-filters button{
  border:0;border-radius:12px;background:#0f172a;color:#fff;font-weight:900;cursor:pointer
}
.stats-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:22px
}
.stats-grid article,.admin-card{
  background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--shadow)
}
.stats-grid article{padding:20px}
.stats-grid strong{display:block;font-size:34px;color:#0f172a}
.stats-grid span{color:#64748b;font-weight:800}
.admin-card{padding:22px;margin-bottom:22px}
.admin-card h2{margin:0 0 16px;font-size:24px}
.admin-form{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.admin-form.settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-form.page-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-wrap{
  display:grid;gap:8px;align-content:start;
  padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc
}
.field-wrap span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}
.admin-form .field-wrap input,
.admin-form .field-wrap textarea,
.admin-form .field-wrap select{
  width:100%;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:12px 14px;color:#111827;font-weight:800
}
.admin-form .field-wrap input[type="file"]{min-height:48px;padding:10px;background:#fff;cursor:pointer}
.admin-form .field-wrap textarea{min-height:110px}
.upload-field img{
  width:100%;height:150px;border-radius:12px;border:1px solid #e2e8f0;object-fit:cover;background:#fff
}
.upload-hint{
  display:flex;align-items:center;gap:8px;
  margin-top:2px;padding:9px 11px;border:1px dashed #cbd5e1;border-radius:12px;
  background:#f8fafc;color:#64748b;font-size:12px;line-height:1.45;font-weight:850;text-transform:none;letter-spacing:0
}
.upload-hint::before{
  content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 4px rgba(225,29,72,.1)
}
.gallery-field{grid-column:span 3}
.gallery-field textarea{min-height:90px;font-size:12px;color:#64748b}
.admin-form textarea{min-height:110px;grid-column:span 3}
.admin-form.page-form textarea{grid-column:1/-1;min-height:180px}
.admin-form button{border-radius:12px}
.admin-list{display:grid;gap:10px;margin-top:18px}
.admin-list-row{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px
}
.admin-list-row span{color:#64748b}
.link-danger{border:0;background:transparent;color:var(--red);font-weight:900;cursor:pointer;padding:0}
.admin-mini-action{
  min-height:36px;padding:0 12px;border:0;border-radius:10px;background:#16a34a;color:#fff;font-weight:900;cursor:pointer
}
.guide-shell .admin-sidebar{
  background:linear-gradient(180deg,#111827,#164e63)
}
.guide-content-form .gallery-field,.guide-register-form .wide-field{
  grid-column:1/-1
}
.guide-details-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px
}
.guide-details-grid>div{
  padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc
}
.guide-details-grid h2{font-size:18px;margin:0 0 10px}
.primary-btn{box-shadow:var(--shadow)}
.dashboard-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px
}
.quick-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.quick-actions h2{grid-column:1/-1}
.quick-actions a{
  display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #e2e8f0;border-radius:12px;font-weight:900;background:#f8fafc
}
.bar-report{display:grid;gap:16px}
.bar-report div{display:grid;gap:8px}
.bar-report span{font-weight:800;color:#334155}
.bar-report b{
  display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--red),#fb7185);min-width:8%
}
.system-list{display:grid;gap:13px}
.system-list span{display:flex;align-items:center;gap:10px;color:#334155}
.system-list b{
  width:10px;height:10px;border-radius:50%;background:#22c55e;display:inline-block
}
.system-list b.warn{background:#f59e0b}
.admin-dashboard-hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.78);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 8%,rgba(14,165,233,.18),transparent 30%),
    radial-gradient(circle at 12% 0,rgba(225,29,72,.14),transparent 28%),
    linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 26px 70px rgba(15,23,42,.09);
}
.admin-body .admin-dashboard-hero{
  margin-bottom:14px;
  padding:20px 24px;
  border-radius:22px;
}
.admin-dashboard-hero::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-120px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:conic-gradient(from 140deg,rgba(225,29,72,.22),rgba(14,165,233,.2),rgba(34,197,94,.16),rgba(225,29,72,.22));
  filter:blur(4px);
}
.admin-dashboard-hero > *{
  position:relative;
  z-index:1;
}
.admin-dashboard-hero h2{
  margin:14px 0 8px;
  color:#0f172a;
  font-size:clamp(34px,4vw,56px);
  line-height:1;
}
.admin-body .admin-dashboard-hero h2{
  margin:8px 0 6px;
  font-size:clamp(28px,3vw,42px);
}
.admin-dashboard-hero p{
  max-width:660px;
  margin:0;
  color:#52637a;
  font-size:16px;
  line-height:1.7;
}
.admin-body .admin-dashboard-hero p{
  max-width:620px;
  font-size:14px;
  line-height:1.5;
}
.dashboard-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.dashboard-hero-actions a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 15px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-weight:950;
  box-shadow:0 12px 26px rgba(15,23,42,.06);
}
.dashboard-hero-actions a:first-child{
  border-color:transparent;
  color:#fff;
  background:linear-gradient(135deg,#e11d48,#0ea5e9);
}
.admin-dashboard-stats article{
  min-height:132px;
}
.admin-body .admin-dashboard-stats{
  gap:10px;
  margin-bottom:14px;
}
.admin-body .admin-dashboard-stats article{
  min-height:86px;
  padding:14px 16px;
  border-radius:16px;
}
.admin-body .admin-dashboard-stats strong{
  font-size:clamp(22px,2.1vw,30px);
  line-height:1;
}
.admin-body .admin-dashboard-stats span{
  font-size:12px;
  line-height:1.25;
}
.admin-dashboard-stats article:nth-child(5),
.admin-dashboard-stats article:nth-child(6){
  background:
    linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.88)),
    radial-gradient(circle at top right,rgba(14,165,233,.28),transparent 34%);
  border-color:rgba(148,163,184,.24);
}
.admin-dashboard-stats article:nth-child(5) strong,
.admin-dashboard-stats article:nth-child(5) span,
.admin-dashboard-stats article:nth-child(6) strong,
.admin-dashboard-stats article:nth-child(6) span{
  color:#fff;
}
.admin-dashboard-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.admin-body .admin-dashboard-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-body .admin-dashboard-grid .admin-card{
  margin-bottom:0;
  padding:14px;
  border-radius:18px;
}
.admin-body .admin-dashboard-grid .admin-card h2{
  margin:0;
  font-size:16px;
  line-height:1.15;
}
.dashboard-live-card{
  overflow:hidden;
}
.dashboard-live-card .admin-card-head{
  padding-bottom:14px;
  border-bottom:1px solid #e2e8f0;
}
.admin-body .admin-dashboard-grid .admin-card-head{
  margin-bottom:10px;
  padding-bottom:10px;
  gap:10px;
}
.admin-body .admin-dashboard-grid .admin-card-head a{
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  white-space:nowrap;
}
.dashboard-live-list{
  gap:10px;
}
.admin-body .admin-dashboard-grid .admin-list{
  gap:8px;
  margin-top:0;
}
.dashboard-live-list .admin-list-row{
  position:relative;
  grid-template-columns:minmax(160px,.86fr) minmax(0,1.2fr) auto;
  gap:14px;
  align-items:center;
  padding:15px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff,#f8fafc);
}
.admin-body .dashboard-live-list .admin-list-row,
.admin-body .admin-dashboard-grid .compact-row{
  min-height:54px;
  padding:10px 12px;
  border-radius:14px;
  font-size:12px;
}
.admin-body .admin-dashboard-grid .compact-row strong,
.admin-body .dashboard-live-list .admin-list-row strong{
  font-size:13px;
  line-height:1.2;
}
.admin-body .admin-dashboard-grid .compact-row span,
.admin-body .dashboard-live-list .admin-list-row span{
  font-size:11px;
  line-height:1.25;
}
.admin-body .dashboard-live-list .admin-list-row::before{
  width:5px;
  height:30px;
}
.dashboard-live-list .admin-list-row::before{
  content:"";
  width:10px;
  height:42px;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#e11d48,#0ea5e9);
}
.dashboard-live-list .status-pill{
  justify-self:end;
  white-space:nowrap;
}
.admin-body .dashboard-live-list .status-pill{
  min-height:26px;
  padding:0 8px;
  font-size:10px;
}
.admin-body .bar-report{
  gap:8px;
}
.admin-body .bar-report div{
  gap:5px;
}
.admin-body .bar-report span,
.admin-body .system-list span{
  font-size:12px;
}
.admin-body .bar-report b{
  height:8px;
}
.admin-body .dashboard-sales-chart{
  display:grid;
  gap:10px;
}
.admin-body .sales-chart-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.admin-body .sales-chart-metrics article{
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid var(--admin-border,#e2e8f0);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.12),transparent 38%),
    var(--admin-surface,#fff);
}
.admin-body .sales-chart-metrics span,
.admin-body .sales-chart-metrics small,
.admin-body .sales-chart-bars span,
.admin-body .sales-chart-bars small{
  color:var(--admin-muted,#64748b);
  font-size:10.5px;
  font-weight:900;
}
.admin-body .sales-chart-metrics strong{
  color:var(--admin-strong,#0f172a);
  font-size:clamp(15px,1.2vw,20px);
  line-height:1;
  white-space:nowrap;
}
.admin-body .sales-chart-bars{
  display:grid;
  gap:8px;
}
.admin-body .sales-chart-bars div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) 78px;
  gap:8px;
  align-items:center;
}
.admin-body .sales-chart-bars b{
  position:relative;
  display:block;
  height:10px;
  min-width:8px;
  overflow:hidden;
  border-radius:999px;
  background:linear-gradient(90deg,#0ea5e9,#38bdf8);
  box-shadow:0 8px 18px rgba(14,165,233,.18);
}
.admin-body .sales-chart-bars b.success{
  background:linear-gradient(90deg,#16a34a,#22c55e);
  box-shadow:0 8px 18px rgba(22,163,74,.18);
}
.admin-body .sales-chart-bars b.pending{
  background:linear-gradient(90deg,#e11d48,#fb7185);
  box-shadow:0 8px 18px rgba(225,29,72,.18);
}
.admin-body[data-theme="dark"] .sales-chart-metrics article{
  border-color:#243244;
  background:radial-gradient(circle at 100% 0,rgba(14,165,233,.12),transparent 38%),rgba(15,23,42,.74);
}
.admin-body .system-list{
  gap:8px;
}
.admin-body .quick-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.admin-body .quick-actions a{
  min-height:34px;
  padding:0 10px;
  border-radius:10px;
  font-size:12px;
}
body[data-theme="dark"] .admin-dashboard-hero{
  border-color:rgba(148,163,184,.18);
  background:
    radial-gradient(circle at 88% 8%,rgba(14,165,233,.16),transparent 30%),
    radial-gradient(circle at 12% 0,rgba(225,29,72,.14),transparent 28%),
    linear-gradient(135deg,rgba(15,23,42,.94),rgba(15,23,42,.78));
}
body[data-theme="dark"] .admin-dashboard-hero h2{
  color:#f8fafc;
}
body[data-theme="dark"] .admin-dashboard-hero p{
  color:#cbd5e1;
}
body[data-theme="dark"] .dashboard-hero-actions a{
  border-color:rgba(148,163,184,.2);
  background:rgba(15,23,42,.72);
  color:#f8fafc;
}
body[data-theme="dark"] .dashboard-live-card .admin-card-head{
  border-color:rgba(148,163,184,.18);
}
body[data-theme="dark"] .dashboard-live-list .admin-list-row{
  background:rgba(15,23,42,.62);
}
.maintenance-wrap{
  min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 20px
}
.maintenance-wrap h1{font-size:clamp(40px,6vw,72px);margin:0 0 12px}
.maintenance-wrap p{color:#6b7280;font-size:18px}

.site-footer{
  position:relative;overflow:hidden;padding:62px 7vw 26px;background:#07111f;color:#cbd5e1
}
.site-footer::before{
  content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--red),#fb7185,#facc15)
}
.footer-main{
  position:relative;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(160px,1fr));gap:42px;align-items:start
}
.footer-brand{
  display:grid;gap:18px;align-content:start;max-width:430px
}
.footer-brand .brand{color:#fff}
.footer-brand .brand-mark{
  background:#fff;border-color:var(--red);color:var(--red)
}
.footer-brand p{margin:0;max-width:390px;line-height:1.75;color:#aeb9ca}
.footer-brand img{width:180px;height:auto;object-fit:contain}
.site-footer h3{
  position:relative;margin:0 0 16px;padding-bottom:12px;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em
}
.site-footer h3::after{
  content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:999px;background:var(--red)
}
.site-footer section{display:grid;gap:9px;align-content:start}
.footer-menu-col .footer-links,
.footer-contact p,
.submenu-links .submenu-link{
  min-height:34px
}
.site-footer a{color:#cbd5e1}
.footer-menu-col .footer-links{
  display:flex;align-items:center;width:max-content;max-width:100%;padding:5px 0;color:#aeb9ca;font-weight:800;transition:.18s ease
}
.footer-menu-col .footer-links:hover{
  color:#fff;transform:translateX(4px)
}
.footer-menu-col .submenu-links{
  margin:0 0 6px 12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12)
}
.footer-menu-col .submenu-link{
  padding:5px 0;color:#94a3b8;background:transparent;border-radius:0
}
.footer-menu-col .submenu-link:hover{
  color:#fff;background:transparent
}
.footer-social{display:flex;gap:9px;flex-wrap:wrap;margin-top:2px}
.footer-social a{
  min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.045);font-size:12px;font-weight:900;color:#e2e8f0
}
.footer-social a:hover{
  border-color:rgba(230,0,35,.5);background:rgba(230,0,35,.16);color:#fff
}
.footer-contact{
  padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)
}
.footer-contact p{
  display:grid;gap:3px;margin:0;color:#e2e8f0;line-height:1.45;font-weight:800
}
.footer-contact p span{
  color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900
}
.footer-map{margin-top:28px;border-radius:16px;overflow:hidden}
.footer-map iframe{width:100%;height:260px;border:0}
.footer-bottom{
  position:relative;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#94a3b8
}
.footer-credit{
  flex:1 1 100%;
  text-align:center;
  line-height:1.6;
  order:3;
}
.footer-credit a{
  color:#fff;
  font-weight:950;
  text-decoration:none;
  border-bottom:1px solid rgba(244,63,94,.65);
}
.footer-credit a:hover{
  color:#fb7185;
}
.footer-disclaimer{
  position:relative;margin:16px 0 0;max-width:980px;color:#718096;font-size:12px;line-height:1.7
}
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:60;
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border-radius:999px;background:#25d366;color:#fff;font-weight:900;box-shadow:var(--shadow)
}
.live-support-float{
  position:fixed;right:22px;bottom:78px;z-index:60;
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:900;box-shadow:var(--shadow);cursor:pointer
}
.page-index-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start
}
.pages-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px
}
.page-card{
  min-height:190px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);display:grid;align-content:start;gap:10px
}
.page-card:hover{border-color:#fecdd3;transform:translateY(-1px)}
.page-card-kicker{
  display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:#fff1f2;color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em
}
.page-card strong{font-size:20px;line-height:1.25;color:#0f172a}
.page-card p{margin:0;color:var(--muted);line-height:1.65}
.page-card small{color:var(--red);font-weight:900}
.page-detail-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start
}
.page-article,.sidebar-card{
  background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--shadow)
}
.page-article{padding:26px}
.page-article-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}
.page-article-head h2{margin:8px 0 10px;font-size:30px}
.page-article-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.rich-content{
  display:grid;gap:16px;color:#334155;font-size:18px;line-height:1.85
}
.rich-content p{margin:0}
.rich-content h2,.rich-content h3{margin:12px 0 0;color:#0f172a;line-height:1.2}
.rich-content ul,.rich-content ol{margin:0;padding-left:22px}
.rich-content blockquote{
  margin:0;padding:16px 18px;border-left:4px solid var(--red);background:#fff7f8;border-radius:12px;color:#7f1d1d;font-weight:700
}
.page-sidebar{
  display:grid;gap:16px;position:sticky;top:96px
}
.sidebar-card{
  padding:20px;display:grid;gap:14px
}
.sidebar-card h3{margin:0;font-size:20px;color:#0f172a}
.sidebar-link-list{display:grid;gap:10px}
.sidebar-page-link,.sidebar-link-list a{
  display:grid;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc
}
.sidebar-page-link strong,.sidebar-link-list a{font-weight:900;color:#111827}
.sidebar-page-link small{color:var(--muted);line-height:1.5}
.accent-card{
  background:linear-gradient(180deg,#111827,#0f172a);color:#e2e8f0
}
.accent-card h3,.accent-card a{color:#fff}
.accent-card p{color:#cbd5e1}
.accent-card .primary-btn{width:max-content}
.rich-field{grid-column:1/-1}
.rich-editor{display:grid;gap:10px}
.rich-toolbar{
  display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border:1px solid #dbe3ef;border-radius:14px
}
.rich-toolbar button{
  min-height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#111827;font-weight:900;cursor:pointer
}
.rich-editor-area{
  min-height:300px;padding:18px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;color:#111827;line-height:1.8;outline:none
}
.rich-editor-area:empty:before{
  content:attr(data-placeholder);color:#94a3b8
}
.rich-editor-area p{margin:0 0 14px}
.rich-editor-area h2,.rich-editor-area h3{margin:18px 0 12px}
.rich-editor-area blockquote{margin:0;padding:14px 16px;border-left:4px solid var(--red);background:#fff7f8;border-radius:10px}
.rich-source{display:none}
.page-detail-layout .page-sidebar{top:120px}
.contact-layout{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start
}
.contact-intro{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:stretch
}
.contact-intro-copy,.contact-intro-metrics{
  background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:var(--shadow)
}
.contact-intro-copy{
  padding:30px;display:grid;gap:14px
}
.contact-intro-copy h2{
  margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1;color:#0f172a
}
.contact-intro-copy p{
  margin:0;max-width:68ch;color:#475569;line-height:1.7;font-size:18px
}
.contact-intro-actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:8px
}
.contact-intro-metrics{
  padding:18px;display:grid;gap:12px
}
.contact-metric{
  padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;display:grid;gap:8px
}
.contact-metric span{
  font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900
}
.contact-metric strong{
  font-size:17px;line-height:1.45;color:#0f172a
}
.contact-main,.contact-sidebar{display:grid;gap:20px}
.contact-panel,.contact-form-card{
  background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:var(--shadow);padding:28px
}
.contact-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px
}
.contact-card{
  padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:8px;position:relative;overflow:hidden
}
.contact-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)
}
.contact-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}
.contact-card strong{font-size:18px;line-height:1.3;color:#0f172a;word-break:break-word}
.contact-card small{color:#64748b;line-height:1.5}
.contact-map-card{
  margin-top:20px;padding-top:4px
}
.contact-map-frame{
  border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;background:#f8fafc;min-height:380px;box-shadow:0 10px 24px rgba(15,23,42,.05)
}
.contact-map-frame iframe{
  width:100%;height:400px;border:0;display:block
}
.contact-form{
  display:grid;gap:12px;margin-top:14px
}
.contact-form input,.contact-form textarea{
  width:100%;min-height:52px;padding:0 14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#111827;font-weight:800;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.contact-form textarea{
  min-height:150px;padding:14px;resize:vertical
}
.contact-form input:focus,.contact-form textarea:focus{
  border-color:#f43f5e;box-shadow:0 0 0 4px rgba(244,63,94,.12);outline:0
}
.contact-form .primary-btn{
  border-radius:14px;justify-content:center
}
.contact-sidebar .sidebar-card{
  border-radius:24px
}
.contact-form-card{
  position:sticky;top:110px
}
.contact-sidebar .sidebar-card p{
  margin:0;color:#64748b;line-height:1.65
}
.contact-sidebar .sidebar-link-list a{
  background:#fff
}
.gallery-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.gallery-card{
  position:relative;min-height:330px;overflow:hidden;border-radius:24px;background:#0f172a;
  border:1px solid #e2e8f0;box-shadow:var(--shadow-soft)
}
.gallery-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease
}
.gallery-card::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(2,6,23,.82))
}
.gallery-card>div{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:1;color:#fff
}
.gallery-card h3{margin:10px 0 6px;font-size:22px;letter-spacing:-.02em}
.gallery-card p{margin:0;color:#dbeafe;line-height:1.55}
.gallery-card:hover img{transform:scale(1.06)}
.blog-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px
}
.blog-card{
  overflow:hidden;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 28px 62px rgba(15,23,42,.14);border-color:#fecdd3}
.blog-card img{height:230px}
.blog-card-body{display:grid;gap:12px;padding:20px}
.blog-card h3{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.blog-card p{margin:0;color:#64748b;line-height:1.65}
.blog-read-link{color:#e11d48;font-weight:950}
.blog-detail-hero{
  min-height:430px;display:grid;align-items:end;padding:82px 7vw 58px;color:#fff;background-size:cover;background-position:center
}
.blog-detail-hero>div{max-width:860px}
.blog-detail-hero h1{margin:12px 0;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.035em}
.blog-detail-hero p{margin:0;color:#e2e8f0;font-size:18px}
.managed-contact-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px
}
.managed-contact-card{
  padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.045)
}
.managed-contact-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:950}
.managed-contact-card strong,.managed-contact-card b{display:block;margin-top:8px;color:#0f172a;line-height:1.35}
.managed-contact-card b{color:#e11d48;font-size:14px}
.managed-contact-card p{margin:10px 0 0;color:#64748b;line-height:1.6}
.admin-note{
  margin:0 0 10px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;line-height:1.65
}
.contact-row{
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto
}
.contact-row span:last-child{
  justify-self:end
}
.admin-body .contact-inbox-list{
  gap:13px;
}
.admin-body .contact-inbox-row{
  grid-template-columns:58px minmax(0,1fr) minmax(190px,.35fr) auto;
  min-height:88px;
  padding:14px;
}
.admin-body .contact-avatar,
.admin-body .contact-detail-avatar{
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#e11d48,#fb7185 52%,#0ea5e9);
  color:#fff;
  font-weight:950;
  box-shadow:0 16px 34px rgba(225,29,72,.22);
}
.admin-body .contact-avatar{
  width:58px;
  height:58px;
  font-size:22px;
}
.admin-body .contact-row-main{
  min-width:0;
  display:grid;
  gap:5px;
}
.admin-body .contact-row-main strong{
  color:var(--admin-strong,#0f172a);
  font-size:17px;
}
.admin-body .contact-row-main span,
.admin-body .contact-row-main small,
.admin-body .contact-row-meta span{
  color:var(--admin-muted,#64748b);
  font-weight:850;
}
.admin-body .contact-row-main span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .contact-row-main small{
  font-size:12px;
}
.admin-body .contact-row-meta{
  display:grid;
  justify-items:end;
  gap:8px;
}
.admin-body .contact-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.admin-body .contact-row-actions form{
  margin:0;
}
.admin-body .contact-row-actions .link-danger{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:13px;
  color:#be123c;
  background:#fff1f2;
  border:1px solid #fecdd3;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}
.admin-body .contact-row-actions .link-danger:hover{
  color:#fff;
  background:#e11d48;
  border-color:#e11d48;
}
.admin-body .contact-detail-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
}
.admin-body .contact-detail-profile,
.admin-body .contact-message-reader{
  padding:20px;
  border:1px solid var(--admin-border,#e2e8f0);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 16px 38px rgba(15,23,42,.055);
}
.admin-body .contact-detail-profile{
  display:grid;
  gap:14px;
  align-content:start;
  text-align:center;
}
.admin-body .contact-detail-avatar{
  width:86px;
  height:86px;
  margin:0 auto;
  font-size:34px;
  border-radius:26px;
}
.admin-body .contact-detail-profile h3,
.admin-body .contact-message-reader h3{
  margin:0;
  color:var(--admin-strong,#0f172a);
}
.admin-body .contact-detail-profile .status-pill{
  justify-self:center;
}
.admin-body .contact-message-reader{
  display:grid;
  gap:14px;
}
.admin-body .contact-message-box{
  min-height:260px;
  padding:20px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  background:#fff;
  color:#334155;
  line-height:1.75;
  font-weight:700;
  white-space:normal;
}
.admin-body .contact-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.admin-body .contact-detail-actions a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:14px;
  background:#0f172a;
  color:#fff;
  font-weight:950;
}
.admin-body .contact-detail-actions a:first-child{
  background:linear-gradient(135deg,#e11d48,#fb7185);
}
body[data-theme="dark"] .admin-body .contact-detail-profile,
body[data-theme="dark"] .admin-body .contact-message-reader,
.admin-body[data-theme="dark"] .contact-detail-profile,
.admin-body[data-theme="dark"] .contact-message-reader{
  border-color:#1e293b;
  background:linear-gradient(180deg,#0f172a,#020617);
}
.admin-body[data-theme="dark"] .contact-message-box{
  border-color:#243244;
  background:#111827;
  color:#dbeafe;
}
.admin-body[data-theme="dark"] .contact-row-main strong,
.admin-body[data-theme="dark"] .contact-detail-profile h3,
.admin-body[data-theme="dark"] .contact-message-reader h3{
  color:#e2e8f0;
}
.admin-body[data-theme="dark"] .contact-row-main span,
.admin-body[data-theme="dark"] .contact-row-main small,
.admin-body[data-theme="dark"] .contact-row-meta span{
  color:#a8b6c8;
}
.admin-body[data-theme="dark"] .contact-row-actions .link-danger{
  color:#fecdd3;
  background:rgba(225,29,72,.13);
  border-color:rgba(251,113,133,.28);
}
.admin-body[data-theme="dark"] .contact-row-actions .link-danger:hover{
  color:#fff;
  background:#e11d48;
  border-color:#e11d48;
}
.admin-body .tour-request-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.admin-body .tour-request-fields span{
  border:1px solid rgba(226,232,240,.9);
  border-radius:16px;
  background:#f8fafc;
}
.admin-body .tour-request-row .contact-avatar{
  background:linear-gradient(135deg,#ff385c,#f97316);
}
.admin-body[data-theme="dark"] .tour-request-fields span{
  border-color:rgba(148,163,184,.20);
  background:rgba(255,255,255,.05);
}
@media (max-width:720px){
  .admin-body .tour-request-fields{
    grid-template-columns:1fr;
  }
}
@media (max-width:900px){
  .admin-body .contact-inbox-row{
    grid-template-columns:52px minmax(0,1fr);
  }
  .admin-body .contact-row-meta,
  .admin-body .contact-row-actions{
    grid-column:2;
    justify-self:start;
  }
  .admin-body .contact-detail-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:560px){
  .admin-body .contact-inbox-row{
    grid-template-columns:1fr;
  }
  .admin-body .contact-avatar{
    width:52px;
    height:52px;
  }
  .admin-body .contact-row-meta,
  .admin-body .contact-row-actions{
    grid-column:auto;
  }
  .admin-body .contact-row-meta{
    justify-items:start;
  }
}
.form-group-title{
  grid-column:1/-1;margin:16px 0 0;padding-top:18px;border-top:1px solid #e2e8f0;color:#0f172a;font-size:18px
}
.settings-form .form-group-title{
  display:flex;align-items:center;gap:12px;
  margin-top:22px;padding:18px 18px 0;border-top:1px solid #e2e8f0;
  font-size:20px;font-weight:950;letter-spacing:-.02em
}
.settings-form .form-group-title::before{
  content:"";width:12px;height:12px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 5px rgba(225,29,72,.1)
}
.admin-shell .admin-card{margin-bottom:22px}
.menu-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.menu-builder{display:grid;gap:10px;margin-top:12px}
.menu-builder-row{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;
  padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.04)
}
.menu-builder-row.is-child{margin-left:34px;background:#fff}
.menu-builder-row.dragging{opacity:.55;border-color:var(--red);box-shadow:0 18px 38px rgba(230,0,35,.16)}
.drag-handle{
  width:32px;height:32px;border-radius:10px;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:grab;font-weight:900
}
.menu-builder-row{cursor:grab}
.menu-builder-row.dragging{cursor:grabbing}
.menu-builder-row strong{display:block;color:#0f172a}
.menu-builder-row small{display:block;margin-top:4px;color:#64748b;font-weight:800}
.admin-save-order{
  margin-top:14px;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#0f172a;color:#fff;font-weight:900;cursor:pointer
}
.status-pill{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900
}
.profile-hero{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:clamp(28px,4vw,56px);
  padding:clamp(44px,6vw,84px) 7vw;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 82% 8%,rgba(14,165,233,.18),transparent 30%),
    radial-gradient(circle at 12% 10%,rgba(255,56,92,.2),transparent 28%),
    linear-gradient(135deg,#07111f,#111827 62%,#1f1323);
  color:#fff;
}
.profile-hero-photo{
  position:relative;
  padding:10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:rgba(255,255,255,.08);
  box-shadow:0 34px 90px rgba(0,0,0,.34);
}
.profile-hero-photo::after{
  content:"";
  position:absolute;
  inset:auto 32px -16px 32px;
  height:32px;
  border-radius:999px;
  background:rgba(14,165,233,.26);
  filter:blur(20px);
}
.profile-hero img{
  width:100%;
  height:clamp(360px,38vw,520px);
  border-radius:22px;
  object-fit:cover;
  object-position:center top;
}
.profile-hero-content{
  display:grid;
  gap:14px;
  max-width:860px;
}
.profile-hero-content .country-tag{
  width:max-content;
  max-width:100%;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.1);
  color:#fff;
}
.profile-hero-content h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(42px,5.6vw,82px);
  line-height:.96;
}
.profile-hero-content .rating{
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  border:1px solid rgba(253,230,138,.24);
  border-radius:999px;
  background:rgba(253,230,138,.1);
  color:#fde68a;
  font-weight:950;
}
.profile-hero-lead{
  max-width:780px!important;
  color:#dbeafe!important;
  font-size:clamp(17px,1.5vw,22px)!important;
  line-height:1.72!important;
}
.profile-hero .ghost-btn{
  width:max-content;
}
.guide-profile-detail{
  width:100vw;
  max-width:100vw;
  margin:0 calc(50% - 50vw);
  padding:clamp(34px,5vw,76px) clamp(18px,7vw,96px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:clamp(22px,4vw,46px);
  align-items:start;
  border-bottom:1px solid rgba(226,232,240,.72);
  background:
    radial-gradient(circle at 10% 8%,rgba(14,165,233,.10),transparent 30%),
    radial-gradient(circle at 92% 0%,rgba(255,56,92,.10),transparent 26%),
    linear-gradient(135deg,var(--bg,#fff),var(--surface-strong,#f8fafc));
}
.guide-bio-panel,
.guide-profile-aside{
  border:1px solid var(--line);
  background:var(--surface,#fff);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}
.guide-bio-panel{
  padding:clamp(26px,4.5vw,56px);
  border-radius:30px;
}
.guide-bio-panel .section-kicker{
  color:#020617!important;
  border-color:rgba(2,6,23,.12);
  background:rgba(255,255,255,.9);
}
.guide-bio-panel h2{
  margin:14px 0 18px;
  color:var(--text,#0f172a);
  font-size:clamp(34px,4vw,58px);
  line-height:1;
}
.guide-bio-full{
  max-width:1120px;
  color:var(--muted,#475569);
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.9;
  overflow-wrap:anywhere;
}
.guide-profile-aside{
  position:sticky;
  top:94px;
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:28px;
}
.guide-profile-aside div{
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--surface-strong,#f8fafc);
}
.guide-profile-aside strong{
  display:block;
  color:var(--text,#0f172a);
  font-size:24px;
  line-height:1.1;
}
.guide-profile-aside span{
  display:block;
  margin-top:6px;
  color:var(--muted,#64748b);
  font-weight:850;
}

body[data-theme="dark"].admin-body{
  background:#020617;color:#e2e8f0
}
body[data-theme="dark"] .admin-sidebar{
  background:linear-gradient(180deg,#020617,#0f172a)
}
body[data-theme="dark"] .admin-topbar,
body[data-theme="dark"] .admin-card,
body[data-theme="dark"] .stats-grid article{
  background:#0f172a;border-color:#1e293b;color:#e2e8f0
}
body[data-theme="dark"] .admin-breadcrumb a,
body[data-theme="dark"] .admin-breadcrumb b{color:#e2e8f0}
body[data-theme="dark"] .admin-topbar p,
body[data-theme="dark"] .stats-grid span,
body[data-theme="dark"] .admin-list-row span,
body[data-theme="dark"] .muted{
  color:#94a3b8
}
body[data-theme="dark"] .admin-list-row,
body[data-theme="dark"] .menu-builder-row,
body[data-theme="dark"] .field-wrap,
body[data-theme="dark"] .admin-filters input,
body[data-theme="dark"] .admin-filters select,
body[data-theme="dark"] .admin-form input,
body[data-theme="dark"] .admin-form textarea,
body[data-theme="dark"] .admin-form select,
body[data-theme="dark"] .theme-toggle{
  background:#111827;border-color:#334155;color:#e2e8f0
}
body[data-theme="dark"] .field-wrap span{color:#94a3b8}
body[data-theme="dark"] .menu-builder-row strong{color:#e2e8f0}
body[data-theme="dark"] .drag-handle{background:#1e293b;color:#cbd5e1}
body[data-theme="dark"] .admin-form .field-wrap input,
body[data-theme="dark"] .admin-form .field-wrap textarea,
body[data-theme="dark"] .admin-form .field-wrap select{
  background:#020617;border-color:#334155;color:#e2e8f0
}
body[data-theme="dark"] .upload-hint{
  background:#020617;border-color:#334155;color:#94a3b8
}
body[data-theme="dark"] .admin-filters select,
body[data-theme="dark"] .admin-form select{
  background-image:linear-gradient(45deg,transparent 50%,#cbd5e1 50%),linear-gradient(135deg,#cbd5e1 50%,transparent 50%)
}
body[data-theme="dark"] .quick-actions a,
body[data-theme="dark"] .admin-primary-link{
  background:#ef4444;color:#fff
}
body[data-theme="dark"] .lang-switcher select{
  background:#111827;border-color:#334155;color:#e2e8f0
}
body[dir="rtl"] .site-header,
body[dir="rtl"] .admin-topbar,
body[dir="rtl"] .admin-card-head,
body[dir="rtl"] .footer-bottom,
body[dir="rtl"] .auth-links{
  direction:rtl
}
body[dir="rtl"] .header-actions,
body[dir="rtl"] .footer-social,
body[dir="rtl"] .topbar-actions{
  flex-direction:row-reverse
}
body[dir="rtl"] .search-bar label{
  text-align:right;padding-left:24px;padding-right:66px;border-right:0;border-left:1px solid var(--line)
}
body[dir="rtl"] .search-field-icon{left:auto;right:20px}
body[dir="rtl"] .search-bar button::after{left:auto;right:28px}
body[dir="rtl"] .nav-item.has-submenu>a::after{margin-left:0;margin-right:8px}
body[dir="rtl"] .nav-submenu{left:auto;right:0}
body[dir="rtl"] .menu-builder-row.is-child{margin-left:0;margin-right:34px}

@media (max-width:1100px){
  .destinations-home,.cards-grid,.destinations-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header{height:auto;min-height:74px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:12px}
  .site-nav{order:4;flex:0 0 100%;justify-content:flex-start;margin:0;overflow:hidden;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:none}
  .site-header.menu-open .site-nav{display:grid}
  .menu-toggle{display:inline-flex;order:2}
  .header-actions{order:3;margin-left:auto}
  .site-nav,.nav-item,.nav-link-row{width:100%}
  .nav-link-row{justify-content:space-between}
  .nav-item{padding:0}
  .nav-link{flex:1;justify-content:flex-start;padding:0 12px}
  .nav-submenu-toggle{display:inline-flex}
  .nav-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:8px 0 0 12px;min-width:0;display:none}
  .nav-item.open>.nav-submenu{display:grid}
  .nav-item:hover .nav-submenu{opacity:1;visibility:visible;transform:none}
  .page-index-layout,.page-detail-layout{grid-template-columns:1fr}
  .page-sidebar{position:static}
  .contact-layout,.contact-intro{grid-template-columns:1fr}
  .gallery-grid,.blog-grid,.managed-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-form-card{position:static}
  .footer-main{grid-template-columns:1.2fr 1fr 1fr}
  .footer-brand{grid-column:1/-1;max-width:none}
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{position:static}
  .admin-main{padding:18px}
  .admin-form,.admin-form.settings-form,.admin-form.page-form,.footer-main,.dashboard-grid,.admin-filters{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .site-header{padding:10px 16px;height:auto;min-height:68px}
  .site-nav{border-radius:16px;padding:10px}
  .nav-link{min-height:38px;padding:0 10px;font-size:13px}
  .nav-submenu-toggle{width:32px;height:32px}
  .header-icon{display:none}
  .hero{min-height:520px}
  .hero-search{bottom:22px}
  .hero-copy,.page-hero,.detail-hero,.planner-page,.profile-hero{padding-left:20px;padding-right:20px}
  .search-bar,.inline-search{grid-template-columns:1fr;border-radius:20px}
  .search-bar label{border-right:0;border-bottom:1px solid var(--line);min-height:68px}
  .search-bar button{width:100%;min-width:0;border-radius:16px}
  .search-bar button::after{left:calc(50% - 34px)}
  .feature-strip,.planner-page,.profile-hero,.detail-layout,.tour-detail-layout,.tour-gallery,.site-footer{grid-template-columns:1fr;display:grid}
  .tour-gallery{height:auto}
  .gallery-main,.tour-gallery img{height:240px}
  .tour-gallery>div{grid-template-columns:1fr}
  .tour-facts,.two-col{grid-template-columns:1fr}
  .hire-guide-form{grid-template-columns:1fr}
  .itinerary-item{grid-template-columns:1fr}
  .destinations-home,.cards-grid,.destinations-grid,.pill-grid,.pages-grid,.stats-grid,.admin-form,.admin-form.settings-form,.admin-form.page-form,.menu-form,.footer-main,.dashboard-grid,.admin-filters,.quick-actions{grid-template-columns:1fr}
  .admin-dashboard-hero{
    align-items:flex-start;
    flex-direction:column;
    padding:22px;
  }
  .dashboard-hero-actions{
    justify-content:flex-start;
    width:100%;
  }
  .dashboard-hero-actions a{
    flex:1 1 150px;
    justify-content:center;
  }
  .dashboard-live-list .admin-list-row{
    grid-template-columns:1fr;
  }
  .dashboard-live-list .status-pill{
    justify-self:start;
  }
  .contact-grid{grid-template-columns:1fr}
  .gallery-grid,.blog-grid,.managed-contact-grid{grid-template-columns:1fr}
  .contact-intro-copy,.contact-intro-metrics,.contact-panel,.contact-form-card{padding:20px;border-radius:20px}
  .contact-intro-actions .primary-btn,.contact-intro-actions .ghost-btn{width:100%}
  .contact-map-frame{min-height:280px}
  .contact-map-frame iframe{height:280px}
  .detail-layout{padding:24px 20px 60px}
  .booking-card{position:static}
  .profile-hero img{width:100%;height:420px}
  .guide-profile-detail{width:100vw;max-width:100vw;grid-template-columns:1fr;margin:0 calc(50% - 50vw);padding:28px 16px}
  .guide-profile-aside{position:static}
  .guide-bio-full{font-size:16px;line-height:1.78}
  .guide-card>a img{height:360px}
  .admin-list-row{grid-template-columns:1fr}
  .menu-builder-row{grid-template-columns:34px minmax(0,1fr);align-items:start}
  .menu-builder-row.is-child{margin-left:14px}
  .page-article,.sidebar-card{padding:18px}
  .site-footer{padding:44px 20px 24px}
  .footer-main{gap:24px}
  .footer-social a{min-width:38px;min-height:38px}
  .footer-bottom{display:grid;gap:8px}
}

/* Final polish layer: cohesive modern public, panel and admin surfaces. */
:root{
  --red:#e11d48;
  --red-dark:#be123c;
  --ink:#0f172a;
  --ink-2:#1e293b;
  --muted:#64748b;
  --soft:#f6f8fb;
  --line:#e2e8f0;
  --shadow:0 24px 70px rgba(15,23,42,.10);
  --shadow-soft:0 14px 34px rgba(15,23,42,.075);
  --radius:18px;
}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    linear-gradient(180deg,#fff 0,#fbfdff 420px,#f8fafc 100%);
  color:var(--ink);
  text-rendering:optimizeLegibility;
}
.site-header{
  height:78px;padding:0 clamp(18px,4vw,64px);
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(226,232,240,.72);
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.brand{letter-spacing:-.01em}
.brand-mark{
  border-width:3px;background:linear-gradient(145deg,#fff,#fff1f2);
  box-shadow:0 12px 24px rgba(225,29,72,.14);
}
.site-nav{
  gap:3px;margin:0 clamp(12px,2vw,32px);
  padding:5px;border:1px solid rgba(226,232,240,.75);
  border-radius:999px;background:rgba(248,250,252,.76);
}
.nav-link,.nav-item>a{
  min-height:40px;padding:0 15px;border-radius:999px;color:#263244;font-weight:850;
}
.nav-link:hover,.nav-item.has-submenu:hover .nav-link,.nav-item>a:hover{
  background:#fff;color:var(--red);box-shadow:0 10px 22px rgba(15,23,42,.07);
}
.nav-submenu{
  border-radius:20px;border-color:rgba(226,232,240,.82);
  box-shadow:0 28px 70px rgba(15,23,42,.18);
}
.header-actions{gap:10px}
.lang-switcher select{
  min-height:42px;border-color:rgba(226,232,240,.9);
  background-color:#fff;color:#172033;box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.partner-pill{
  color:#0f172a;background:#fff;border:1px solid #e2e8f0;
  box-shadow:0 12px 26px rgba(15,23,42,.07);
}
.partner-pill:hover{background:#0f172a;color:#fff}
.login-pill,.primary-btn,.inline-search button,.planner-form button,.auth-card button{
  background:linear-gradient(135deg,#f43f5e,#be123c);
  box-shadow:0 18px 34px rgba(225,29,72,.28);
}
.login-pill:hover,.primary-btn:hover,.inline-search button:hover,.planner-form button:hover,.auth-card button:hover{
  background:linear-gradient(135deg,#e11d48,#9f1239);
}
.hero,.hero-slide{
  position:relative;overflow:hidden;isolation:isolate;
}
.hero::after,.hero-slide::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(180deg,rgba(2,6,23,.28),rgba(2,6,23,.62)),
    radial-gradient(circle at 50% 84%,rgba(225,29,72,.38),transparent 34%);
}
.hero>*,
.hero-slide>*{
  position:relative;z-index:1;
}
.hero-slider .hero-slide{
  position:absolute;
}
.hero .hero-search{
  position:absolute;z-index:3;
}
.hero-copy{
  padding-top:80px;text-shadow:0 20px 42px rgba(2,6,23,.42);
}
.hero h1,.page-hero h1,.detail-hero h1,.tour-detail-main h1{
  letter-spacing:-.025em;font-weight:900;
}
.hero p,.page-hero p,.detail-hero p{color:rgba(255,255,255,.92)}
.search-bar{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) 142px;
  padding:10px;border-radius:30px;background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 30px 85px rgba(15,23,42,.26);
}
.search-bar label{
  min-height:78px;border-radius:22px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.search-bar label:hover{background:#fff;box-shadow:inset 0 0 0 1px #f1f5f9}
.search-bar button{
  height:62px;border-radius:22px;box-shadow:0 20px 34px rgba(225,29,72,.32);
}
.section{padding:clamp(46px,5vw,74px) clamp(20px,7vw,96px)}
.section-head h2{font-weight:900;letter-spacing:-.025em;color:#0f172a}
.destination-card,.tour-card,.guide-card,.page-card,.sidebar-card,.contact-panel,.contact-form-card,.contact-intro-copy,.contact-intro-metrics{
  border-color:rgba(226,232,240,.9);
  border-radius:22px;
  box-shadow:var(--shadow-soft);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.destination-card:hover,.tour-card:hover,.guide-card:hover,.page-card:hover{
  transform:translateY(-4px);box-shadow:0 28px 62px rgba(15,23,42,.14);border-color:#fecdd3;
}
.tour-card img,.guide-card img{height:230px}
.guide-card>a{
  display:block;background:linear-gradient(180deg,#f8fafc,#fff);padding:12px 12px 0
}
.guide-card>a img{
  height:300px;
  aspect-ratio:3/4;
  width:100%;
  border-radius:18px 18px 0 0;
  object-fit:cover;
  object-position:center top;
  background:#f1f5f9
}
.profile-hero img{
  object-fit:cover;
  object-position:center top;
}
.card-body{padding:20px}
.card-body h3{font-size:21px;letter-spacing:-.015em}
.card-foot{
  margin-top:18px;padding-top:16px;border-top-color:#eef2f7;
}
.page-hero,.detail-hero{
  position:relative;overflow:hidden;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.16);
}
.inline-search{
  border-radius:24px;padding:10px;border:1px solid #e2e8f0;
  box-shadow:0 20px 48px rgba(15,23,42,.11);
}
.inline-search input,.inline-search select{
  min-height:56px;border-radius:16px;background:#f8fafc;border:1px solid transparent;
}
.detail-booking input,.detail-booking select,.hire-guide-form input,.hire-guide-form select,.contact-form input,.contact-form textarea,
.planner-form input,.planner-form textarea,.auth-card input,.auth-card textarea{
  border-radius:16px;border-color:#dbe3ef;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.booking-card{
  border-radius:24px;padding:24px;border-color:#e2e8f0;
  box-shadow:0 28px 74px rgba(15,23,42,.13);
}
.tour-facts div,.capacity-meter,.price-tier-list span,.personalize-box{
  border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.auth-card{border-radius:26px}
.auth-card-pro{
  background:linear-gradient(155deg,rgba(15,23,42,.94),rgba(30,41,59,.86));
  box-shadow:0 34px 90px rgba(2,6,23,.48);
}
.admin-body,.panel-body,.customer-main{
  background:
    radial-gradient(circle at 18% 0,rgba(225,29,72,.08),transparent 28%),
    radial-gradient(circle at 88% 0,rgba(14,165,233,.10),transparent 26%),
    #f6f8fb;
}
.admin-shell{
  grid-template-columns:300px minmax(0,1fr);
}
.admin-sidebar{
  position:sticky;top:0;height:100vh;overflow:auto;
  padding:22px 16px;
  background:
    radial-gradient(circle at 18% 0,rgba(244,63,94,.28),transparent 28%),
    linear-gradient(180deg,#111827 0,#0f172a 58%,#020617 100%);
  box-shadow:inset -1px 0 0 rgba(255,255,255,.06);
}
.admin-sidebar .admin-brand{
  min-height:56px;margin:0 0 12px;padding:0 10px;color:#fff;
}
.admin-brand-logo{
  max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.18))
}
.admin-sidebar a:not(.brand){
  position:relative;display:flex;align-items:center;gap:11px;
  min-height:43px;padding:0 13px;color:#b8c2d3;border:1px solid transparent;
  border-radius:14px;font-weight:850;transition:.18s ease;
}
.admin-sidebar a:not(.brand)::before{
  content:"";width:8px;height:8px;border-radius:99px;background:#475569;box-shadow:0 0 0 4px rgba(71,85,105,.16);
}
.admin-sidebar a:not(.brand):hover,.admin-sidebar a.is-active:not(.brand){
  color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.10);
}
.admin-sidebar a.is-active:not(.brand)::before{
  background:#fb7185;box-shadow:0 0 0 4px rgba(251,113,133,.18);
}
.admin-main{padding:clamp(18px,2.4vw,34px)}
.admin-topbar{
  position:relative;overflow:hidden;border-radius:26px;padding:24px 26px;
  border:1px solid rgba(226,232,240,.92);
  background:rgba(255,255,255,.88);backdrop-filter:blur(18px);
  box-shadow:var(--shadow);
}
.admin-topbar::after{
  content:"";position:absolute;right:-64px;top:-84px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,29,72,.14),transparent 68%);
  pointer-events:none;
}
.admin-topbar h1{font-size:clamp(26px,2.4vw,38px);letter-spacing:-.03em;font-weight:950}
.admin-breadcrumb{
  width:max-content;max-width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.stats-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}
.stats-grid article{
  position:relative;overflow:hidden;padding:22px;border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.stats-grid article::after{
  content:"";position:absolute;right:16px;top:18px;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#fff1f2,#fee2e2);
}
.stats-grid strong{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}
.admin-card{
  border-radius:24px;border-color:rgba(226,232,240,.92);
  background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);
}
.admin-card-head h2,.admin-card h2{
  letter-spacing:-.02em;font-weight:900;color:#0f172a;
}
.admin-card-head a,.quick-actions a,.admin-primary-link{
  border-radius:14px;font-weight:900;
}
.admin-filters input,.admin-filters select,.admin-form select,
.admin-form .field-wrap input,.admin-form .field-wrap textarea,.admin-form .field-wrap select{
  min-height:52px;border-radius:16px;background:#fff;border-color:#dbe3ef;
}
.field-wrap{
  padding:14px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);
}
.field-wrap span{color:#52637a}
.admin-form button,.admin-save-order,.admin-mini-action{
  min-height:48px;border:0;border-radius:16px;font-weight:950;cursor:pointer;
  background:linear-gradient(135deg,#0f172a,#334155);color:#fff;
  box-shadow:0 16px 30px rgba(15,23,42,.16);
}
.admin-form button:hover,.admin-save-order:hover,.admin-mini-action:hover{filter:brightness(1.08)}
.admin-list-row,.menu-builder-row{
  border-radius:18px;background:#fff;border-color:#e2e8f0;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.admin-list-row strong{font-weight:900;color:#0f172a}
.compact-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.quick-actions a{
  min-height:54px;background:#fff;border-color:#e2e8f0;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.quick-actions a:hover{background:#0f172a;color:#fff;border-color:#0f172a}
.bar-report b{height:14px;background:linear-gradient(90deg,#e11d48,#fb7185,#f59e0b)}
.system-list span{
  padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;font-weight:800;
}
.theme-toggle{
  border-radius:999px;background:#0f172a;color:#fff;border-color:#0f172a;
}
.site-footer{
  background:
    radial-gradient(circle at 15% -10%,rgba(225,29,72,.26),transparent 32%),
    radial-gradient(circle at 85% 0,rgba(14,165,233,.16),transparent 30%),
    #06101f;
}
.footer-main{gap:clamp(24px,4vw,52px)}
.footer-contact,.footer-social a{
  border-radius:18px;background:rgba(255,255,255,.055);
}
body[data-theme="dark"].admin-body{
  background:
    radial-gradient(circle at 18% 0,rgba(225,29,72,.16),transparent 28%),
    radial-gradient(circle at 88% 0,rgba(14,165,233,.12),transparent 26%),
    #020617;
}
body[data-theme="dark"] .admin-topbar,
body[data-theme="dark"] .admin-card,
body[data-theme="dark"] .stats-grid article{
  background:rgba(15,23,42,.9);border-color:#1e293b;box-shadow:0 24px 70px rgba(0,0,0,.24);
}
body[data-theme="dark"] .admin-card-head h2,
body[data-theme="dark"] .admin-card h2,
body[data-theme="dark"] .stats-grid strong,
body[data-theme="dark"] .admin-list-row strong{color:#e2e8f0}
body[data-theme="dark"] .admin-breadcrumb,
body[data-theme="dark"] .admin-list-row,
body[data-theme="dark"] .menu-builder-row,
body[data-theme="dark"] .field-wrap,
body[data-theme="dark"] .system-list span,
body[data-theme="dark"] .quick-actions a{
  background:#0f172a;border-color:#1e293b;color:#e2e8f0;
}
body[data-theme="dark"] .stats-grid article::after{background:linear-gradient(135deg,rgba(225,29,72,.22),rgba(14,165,233,.16))}
body[data-theme="dark"] .theme-toggle{background:#fff;color:#0f172a;border-color:#fff}

@media (max-width:1100px){
  .site-nav{border-radius:22px;background:#fff;padding:12px}
  .admin-sidebar{position:relative;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-sidebar .admin-brand{grid-column:1/-1}
  .admin-shell{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .site-header{padding:10px 14px}
  .brand span:last-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .header-actions{width:100%;justify-content:space-between;gap:8px}
  .partner-pill,.login-pill{min-height:40px;padding:0 12px;font-size:13px}
  .lang-switcher select{min-height:40px;max-width:122px}
  .search-bar{padding:8px;border-radius:24px}
  .search-bar label{padding-left:62px}
  .stats-grid,.admin-sidebar{grid-template-columns:1fr}
  .admin-topbar{display:grid;padding:20px;border-radius:22px}
  .topbar-actions{flex-wrap:wrap}
  .compact-row{grid-template-columns:1fr}
}

/* Admin visual consolidation: readable light/dark modes and richer navigation icons. */
.admin-body{
  --admin-bg:#f4f7fb;
  --admin-surface:#ffffff;
  --admin-surface-2:#f8fafc;
  --admin-border:#dfe7f1;
  --admin-text:#0f172a;
  --admin-muted:#64748b;
  --admin-strong:#0b1220;
  --admin-input:#ffffff;
  --admin-sidebar-text:#d7deea;
  --admin-sidebar-muted:#94a3b8;
  --admin-accent:#e11d48;
  --admin-accent-2:#0ea5e9;
  background:
    radial-gradient(circle at 12% -8%,rgba(225,29,72,.11),transparent 28%),
    radial-gradient(circle at 92% 0,rgba(14,165,233,.13),transparent 28%),
    var(--admin-bg);
  color:var(--admin-text);
}
.admin-body[data-theme="dark"]{
  --admin-bg:#060b16;
  --admin-surface:#101827;
  --admin-surface-2:#0b1220;
  --admin-border:#263244;
  --admin-text:#e8eef8;
  --admin-muted:#a6b3c6;
  --admin-strong:#f8fafc;
  --admin-input:#0d1626;
  --admin-sidebar-text:#e5edf8;
  --admin-sidebar-muted:#a8b6c8;
  --admin-accent:#fb7185;
  --admin-accent-2:#38bdf8;
  background:
    radial-gradient(circle at 14% -8%,rgba(244,63,94,.18),transparent 30%),
    radial-gradient(circle at 92% 0,rgba(56,189,248,.14),transparent 28%),
    var(--admin-bg);
}
.admin-body .admin-topbar,
.admin-body .admin-card,
.admin-body .stats-grid article,
.admin-body .admin-breadcrumb,
.admin-body .page-article,
.admin-body .sidebar-card{
  background:color-mix(in srgb,var(--admin-surface) 94%,transparent);
  border-color:var(--admin-border);
  color:var(--admin-text);
}
.admin-body .admin-card h2,
.admin-body .admin-card-head h2,
.admin-body .admin-topbar h1,
.admin-body .admin-list-row strong,
.admin-body .stats-grid strong,
.admin-body .detail-list dd,
.admin-body .profile-field-list b,
.admin-body .system-list strong{
  color:var(--admin-strong);
}
.admin-body .admin-topbar p,
.admin-body .admin-list-row span,
.admin-body .stats-grid span,
.admin-body .muted,
.admin-body .admin-note,
.admin-body .detail-list dt,
.admin-body .profile-field-list span,
.admin-body .upload-hint{
  color:var(--admin-muted);
}
.admin-body .admin-list-row,
.admin-body .menu-builder-row,
.admin-body .field-wrap,
.admin-body .detail-list div,
.admin-body .profile-field-list span,
.admin-body .system-list span,
.admin-body .quick-actions a,
.admin-body .email-admin-hero,
.admin-body .email-inbox-row,
.admin-body .email-message-body,
.admin-body .payment-summary-grid article{
  background:var(--admin-surface-2);
  border-color:var(--admin-border);
  color:var(--admin-text);
}
.admin-body .admin-form input,
.admin-body .admin-form textarea,
.admin-body .admin-form select,
.admin-body .admin-filters input,
.admin-body .admin-filters select,
.admin-body .lang-switcher select,
.admin-body .rich-editor-area{
  background:var(--admin-input);
  border-color:var(--admin-border)!important;
  color:var(--admin-text);
}
.admin-body .admin-form input::placeholder,
.admin-body .admin-form textarea::placeholder,
.admin-body .admin-filters input::placeholder{
  color:color-mix(in srgb,var(--admin-muted) 76%,transparent);
}
.admin-body .admin-form select option,
.admin-body .admin-filters select option,
.admin-body .lang-switcher select option{
  color:#111827;
  background:#fff;
}
.admin-body[data-theme="dark"] .admin-form select option,
.admin-body[data-theme="dark"] .admin-filters select option,
.admin-body[data-theme="dark"] .lang-switcher select option{
  color:#e8eef8;
  background:#101827;
}

/* Premium SVG-mask icon system for admin navigation. */
.admin-body .admin-sidebar a:not(.brand){
  --nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 3 9.4V21h6v-6h6v6h6V9.4L12 2Zm0 2.6 7 5.75V19h-2v-6H7v6H5v-8.65l7-5.75Z'/%3E%3C/svg%3E");
}
.admin-body .admin-sidebar a:not(.brand)::before{
  width:34px;height:34px;flex-basis:34px;border-radius:14px;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 24%),
    linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.055));
}
.admin-body .admin-sidebar a:not(.brand)::after{
  content:"";
  left:20px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  background:linear-gradient(135deg,#fff,#dbeafe);
  -webkit-mask:var(--nav-mask) center/contain no-repeat;
  mask:var(--nav-mask) center/contain no-repeat;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.22));
}
.admin-body .admin-sidebar a.is-active:not(.brand)::after,
.admin-body .admin-sidebar a:not(.brand):hover::after{
  background:#fff;
}
.admin-body .admin-sidebar a[href$="/admin"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 3 10v11h7v-6h4v6h7V10l-9-7Zm0 2.55 7 5.44V19h-3v-6H8v6H5v-8.01l7-5.44Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/ayarlar"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m19.43 12.98.04-.98-.04-.98 2.1-1.64-2-3.46-2.48 1a7.6 7.6 0 0 0-1.7-.98L15 3h-4l-.36 2.94c-.6.24-1.16.56-1.7.98l-2.48-1-2 3.46 2.1 1.64-.04.98.04.98-2.1 1.64 2 3.46 2.48-1c.53.4 1.1.73 1.7.98L11 21h4l.36-2.94c.6-.25 1.17-.58 1.7-.98l2.48 1 2-3.46-2.1-1.64ZM13 19h-2l-.28-2.31-.63-.24a5.7 5.7 0 0 1-1.52-.88l-.52-.42-1.96.79-1-1.73 1.65-1.29-.1-.66a5.7 5.7 0 0 1 0-1.52l.1-.66-1.65-1.29 1-1.73 1.96.79.52-.42a5.7 5.7 0 0 1 1.52-.88l.63-.24L11 5h2l.28 2.31.63.24c.55.22 1.06.52 1.52.88l.52.42 1.96-.79 1 1.73-1.65 1.29.1.66a5.7 5.7 0 0 1 0 1.52l-.1.66 1.65 1.29-1 1.73-1.96-.79-.52.42c-.46.36-.97.66-1.52.88l-.63.24L13 19Zm-1-10a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/admin-kullanicilari"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5.5v6.2c0 5 3.4 8.25 8 10.3 4.6-2.05 8-5.3 8-10.3V5.5L12 2Zm0 2.2 6 2.63v4.87c0 3.75-2.36 6.35-6 8.08-3.64-1.73-6-4.33-6-8.08V6.83l6-2.63ZM12 11a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0-3.3a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6Zm-4 8.05c.68-1.9 2.2-3.05 4-3.05s3.32 1.15 4 3.05l-1.88.68c-.4-1.1-1.18-1.73-2.12-1.73s-1.72.63-2.12 1.73L8 15.75Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/menuler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6Zm0 5h16v2H4v-2Zm0 5h16v2H4v-2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/sliderlar"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2v10h16V7H4Zm3 2 4 3-4 3V9Zm7 1h4v2h-4v-2Zm0 4h3v2h-3v-2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/bannerlar"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v10h14V7H5Zm2 2h7v2H7V9Zm0 4h10v2H7v-2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/galeri"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14v14H5V3Zm2 2v10h10V5H7Zm-4 4h2v10h10v2H3V9Zm7 0 2.2 2.8L14 10l3 4H8l2-5Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/blog"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14v16H5V4Zm2 2v12h10V6H7Zm2 2h6v2H9V8Zm0 4h6v2H9v-2Zm0 4h4v1H9v-1Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/iletisim-bolumleri"],
.admin-body .admin-sidebar a[href*="/iletisimler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 3.2V17h14V8.2l-7 5-7-5ZM6.4 7l5.6 4 5.6-4H6.4Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/eposta"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 6.32 17.74l-1.26-1.55A8 8 0 1 1 20 12v1.5a1.5 1.5 0 0 1-3 0V7h-2v1.1A4.5 4.5 0 1 0 15.62 15 3.5 3.5 0 0 0 22 13.5V12A10 10 0 0 0 12 2Zm0 12.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/entegrasyonlar"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 3 14h7l-1 8 12-14h-7l-1-6Zm-1.2 5.8.34 2.2h4.5l-4.83 5.63.45-3.63H7.27l4.53-4.2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/odemeler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3V6Zm2 2v8h14V8H5Zm7 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm-6 1h3v2H6v-2Zm9 2h3v2h-3v-2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/hakedisler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 17h16v2H4v-2Zm2-7a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm2 0a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm4.6 4.2 6-8 1.6 1.2-6 8-1.6-1.2ZM15 14a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm2 0a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/turlar"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 15 9l7 .6-5.3 4.6 1.6 6.8L12 17.4 5.7 21l1.6-6.8L2 9.6 9 9l3-7Zm0 5.2-1.6 3.6-3.9.34 3 2.6-.9 3.8 3.4-2 3.4 2-.9-3.8 3-2.6-3.9-.34L12 7.2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/tur-kategorileri"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 10 10-10 10L2 12 12 2Zm0 2.8L4.8 12l7.2 7.2 7.2-7.2L12 4.8Zm0 4.2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/rehberler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0-6a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM4 21a8 8 0 0 1 16 0h-2a6 6 0 0 0-12 0H4Zm15.5-10.5 1.5 1.5-3.5 3.5-2-2 1.5-1.5.5.5 2-2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/destinasyonlar"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 17.05C9.82 16.38 7 12.2 7 9a5 5 0 1 1 10 0c0 3.2-2.82 7.38-5 10.05ZM12 6.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/ulkeler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm7.75 9h-3.1a15 15 0 0 0-1.3-5.03A8.02 8.02 0 0 1 19.75 11ZM12 4.1c.9 1.3 1.55 3.7 1.72 6.9h-3.44c.17-3.2.82-5.6 1.72-6.9ZM4.25 13h3.1c.2 1.9.65 3.62 1.3 5.03A8.02 8.02 0 0 1 4.25 13Zm3.1-2h-3.1a8.02 8.02 0 0 1 4.4-5.03A15 15 0 0 0 7.35 11ZM12 19.9c-.9-1.3-1.55-3.7-1.72-6.9h3.44c-.17 3.2-.82 5.6-1.72 6.9Zm3.35-1.87c.65-1.41 1.1-3.13 1.3-5.03h3.1a8.02 8.02 0 0 1-4.4 5.03Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/sayfalar"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6V2Zm8 2H8v16h10V8h-4V4Zm1 0v3h3l-3-3ZM10 11h6v2h-6v-2Zm0 4h6v2h-6v-2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/musteriler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0-6a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM2 21a7 7 0 0 1 14 0h-2a5 5 0 0 0-10 0H2Zm14.5-6a5.5 5.5 0 0 1 5.5 5.5V21h-2v-.5a3.5 3.5 0 0 0-3.5-3.5h-1v-2h1Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/talepler"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v12H7.5L4 19.5V4Zm2 2v8.67L6.67 14H18V6H6Zm3 3h6v2H9V9Zm0 3h4v2H9v-2Z'/%3E%3C/svg%3E")}
.admin-body .admin-sidebar a[href*="/logout"]{--nav-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h9v2H7v14h7v2H5V3Zm11.3 4.3 4.7 4.7-4.7 4.7-1.4-1.4 2.3-2.3H10v-2h7.2l-2.3-2.3 1.4-1.4Z'/%3E%3C/svg%3E")}
.admin-body .status-pill{
  background:color-mix(in srgb,var(--admin-accent) 13%,var(--admin-surface));
  color:color-mix(in srgb,var(--admin-accent) 78%,var(--admin-strong));
  border:1px solid color-mix(in srgb,var(--admin-accent) 28%,transparent);
}
.admin-body .admin-sidebar{
  background:
    radial-gradient(circle at 14% 0,rgba(251,113,133,.24),transparent 28%),
    radial-gradient(circle at 90% 10%,rgba(56,189,248,.12),transparent 24%),
    linear-gradient(180deg,#111827 0,#0b1220 54%,#030712 100%);
}
.admin-body .admin-sidebar a:not(.brand){
  color:var(--admin-sidebar-text);
  padding-left:12px;
}
.admin-body .admin-sidebar a:not(.brand)::before{
  content:"";
  width:30px;height:30px;flex:0 0 30px;
  display:inline-grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 20px rgba(0,0,0,.16);
}
.admin-body .admin-sidebar a:not(.brand)::after{
  content:var(--nav-icon,"•");
  position:absolute;left:22px;
  width:30px;text-align:center;
  color:#fff;
  font-size:15px;
  font-weight:950;
  line-height:30px;
}
.admin-body .admin-sidebar a[href$="/admin"]{--nav-icon:"⌂"}
.admin-body .admin-sidebar a[href*="/ayarlar"]{--nav-icon:"⚙"}
.admin-body .admin-sidebar a[href*="/admin-kullanicilari"]{--nav-icon:"♛"}
.admin-body .admin-sidebar a[href*="/menuler"]{--nav-icon:"☰"}
.admin-body .admin-sidebar a[href*="/sliderlar"]{--nav-icon:"▣"}
.admin-body .admin-sidebar a[href*="/bannerlar"]{--nav-icon:"▤"}
.admin-body .admin-sidebar a[href*="/galeri"]{--nav-icon:"▧"}
.admin-body .admin-sidebar a[href*="/blog"]{--nav-icon:"✎"}
.admin-body .admin-sidebar a[href*="/iletisim-bolumleri"],
.admin-body .admin-sidebar a[href*="/iletisimler"]{--nav-icon:"✉"}
.admin-body .admin-sidebar a[href*="/eposta"]{--nav-icon:"@"}
.admin-body .admin-sidebar a[href*="/entegrasyonlar"]{--nav-icon:"⚡"}
.admin-body .admin-sidebar a[href*="/odemeler"]{--nav-icon:"₺"}
.admin-body .admin-sidebar a[href*="/hakedisler"]{--nav-icon:"%"}
.admin-body .admin-sidebar a[href*="/turlar"]{--nav-icon:"✦"}
.admin-body .admin-sidebar a[href*="/tur-kategorileri"]{--nav-icon:"◆"}
.admin-body .admin-sidebar a[href*="/rehberler"]{--nav-icon:"◎"}
.admin-body .admin-sidebar a[href*="/destinasyonlar"]{--nav-icon:"⌖"}
.admin-body .admin-sidebar a[href*="/ulkeler"]{--nav-icon:"◉"}
.admin-body .admin-sidebar a[href*="/sayfalar"]{--nav-icon:"¶"}
.admin-body .admin-sidebar a[href*="/musteriler"]{--nav-icon:"◍"}
.admin-body .admin-sidebar a[href*="/talepler"]{--nav-icon:"?"}
.admin-body .admin-sidebar a[href*="/logout"]{--nav-icon:"↗"}
.admin-body .admin-sidebar a:not(.brand):hover,
.admin-body .admin-sidebar a.is-active:not(.brand){
  background:rgba(255,255,255,.11);
  color:#fff;
  border-color:rgba(255,255,255,.14);
  transform:translateX(3px);
}
.admin-body .admin-sidebar a.is-active:not(.brand)::before{
  background:linear-gradient(135deg,#fb7185,#e11d48 48%,#0ea5e9);
  box-shadow:0 14px 28px rgba(225,29,72,.28);
}

/* Admin grouped navigation: keeps site management screens tidy under Genel Ayarlar. */
.admin-body .admin-menu-group{
  margin:6px 0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));
  overflow:hidden;
}
.admin-body .admin-menu-group summary{
  min-height:48px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  gap:11px;
  color:#f8fafc;
  font-weight:950;
  cursor:pointer;
  list-style:none;
  user-select:none;
  outline:0;
}
.admin-body .admin-menu-group summary::-webkit-details-marker{display:none}
.admin-body .admin-menu-group summary:hover{
  background:rgba(255,255,255,.08);
}
.admin-body .admin-menu-group summary i{
  width:9px;
  height:9px;
  margin-left:auto;
  border-right:2px solid rgba(255,255,255,.72);
  border-bottom:2px solid rgba(255,255,255,.72);
  transform:rotate(45deg);
  transition:transform .18s ease;
}
.admin-body .admin-menu-group[open] summary i{
  transform:rotate(225deg);
}
.admin-body .admin-menu-group-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:12px;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 24%),
    linear-gradient(135deg,#fb7185,#e11d48 50%,#0ea5e9);
  box-shadow:0 14px 28px rgba(225,29,72,.24);
  position:relative;
}
.admin-body .admin-menu-group-icon::after{
  content:"";
  position:absolute;
  inset:7px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h7v7H4V5Zm2 2v3h3V7H6Zm7-2h7v7h-7V5Zm2 2v3h3V7h-3ZM4 14h7v5H4v-5Zm2 2v1h3v-1H6Zm7-2h7v5h-7v-5Zm2 2v1h3v-1h-3Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h7v7H4V5Zm2 2v3h3V7H6Zm7-2h7v7h-7V5Zm2 2v3h3V7h-3ZM4 14h7v5H4v-5Zm2 2v1h3v-1H6Zm7-2h7v5h-7v-5Zm2 2v1h3v-1h-3Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.admin-body .admin-menu-group-tour .admin-menu-group-icon{
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 24%),
    linear-gradient(135deg,#22c55e,#0ea5e9 52%,#6366f1);
  box-shadow:0 14px 28px rgba(14,165,233,.24);
}
.admin-body .admin-menu-group-tour .admin-menu-group-icon::after{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 15 9l7 .6-5.3 4.6 1.6 6.8L12 17.4 5.7 21l1.6-6.8L2 9.6 9 9l3-7Zm0 5.2-1.6 3.6-3.9.34 3 2.6-.9 3.8 3.4-2 3.4 2-.9-3.8 3-2.6-3.9-.34L12 7.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 15 9l7 .6-5.3 4.6 1.6 6.8L12 17.4 5.7 21l1.6-6.8L2 9.6 9 9l3-7Zm0 5.2-1.6 3.6-3.9.34 3 2.6-.9 3.8 3.4-2 3.4 2-.9-3.8 3-2.6-3.9-.34L12 7.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.admin-body .admin-menu-group-integrations .admin-menu-group-icon{
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 24%),
    linear-gradient(135deg,#f59e0b,#f97316 50%,#e11d48);
  box-shadow:0 14px 28px rgba(249,115,22,.24);
}
.admin-body .admin-menu-group-integrations .admin-menu-group-icon::after{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 3 14h7l-1 8 12-14h-7l-1-6Zm-1.2 5.8.34 2.2h4.5l-4.83 5.63.45-3.63H7.27l4.53-4.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 3 14h7l-1 8 12-14h-7l-1-6Zm-1.2 5.8.34 2.2h4.5l-4.83 5.63.45-3.63H7.27l4.53-4.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.admin-body .admin-submenu{
  display:grid;
  gap:5px;
  padding:0 8px 10px 12px;
}
.admin-body .admin-submenu a:not(.brand){
  min-height:39px;
  padding-left:10px;
  font-size:13px;
  color:#cbd5e1;
  background:rgba(2,6,23,.12);
  border-radius:13px;
}
.admin-body .admin-submenu a:not(.brand)::before{
  width:26px;
  height:26px;
  flex-basis:26px;
  border-radius:10px;
}
.admin-body .admin-submenu a:not(.brand)::after{
  left:18px;
  width:26px;
  line-height:26px;
  font-size:13px;
}
.admin-body .admin-submenu a:not(.brand):hover,
.admin-body .admin-submenu a.is-active:not(.brand){
  background:rgba(255,255,255,.12);
  transform:translateX(2px);
}
.admin-body[data-theme="light"] .admin-menu-group{
  border-color:rgba(255,255,255,.10);
}

.theme-toggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:0 16px;
  border:1px solid var(--admin-border);
  background:var(--admin-surface);
  color:var(--admin-text);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
.theme-toggle-icon{
  width:26px;height:26px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));
  color:#fff;
}
.admin-body[data-theme="dark"] .theme-toggle{
  background:#e8eef8;
  color:#0b1220;
  border-color:#e8eef8;
}
.admin-body[data-theme="dark"] .admin-topbar::after{
  background:radial-gradient(circle,rgba(56,189,248,.18),transparent 68%);
}
.admin-body[data-theme="dark"] .bar-report b{
  background:linear-gradient(90deg,#38bdf8,#fb7185,#facc15);
}

/* Premium navigation layer */
.site-header{
  left:0;right:0;
  margin:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.91),rgba(255,255,255,.78));
  backdrop-filter:saturate(1.25) blur(22px);
  -webkit-backdrop-filter:saturate(1.25) blur(22px);
}
.site-header::before{
  content:"";position:absolute;left:clamp(18px,4vw,64px);right:clamp(18px,4vw,64px);bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,#fecdd3,#c7d2fe,transparent);
  pointer-events:none
}
.site-header .brand{
  position:relative;z-index:91;min-width:max-content;
}
.site-header .brand::after{
  content:"";position:absolute;left:52px;right:-8px;bottom:4px;height:8px;border-radius:999px;
  background:linear-gradient(90deg,rgba(225,29,72,.12),transparent);
  z-index:-1
}
.site-nav{
  position:relative;z-index:90;
  max-width:min(760px,54vw);
  border:1px solid rgba(226,232,240,.82);
  background:rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 18px 44px rgba(15,23,42,.07);
}
.site-nav::before{
  content:"";position:absolute;inset:5px;border-radius:999px;
  background:linear-gradient(90deg,rgba(225,29,72,.055),rgba(14,165,233,.045),rgba(245,158,11,.05));
  pointer-events:none
}
.nav-item{isolation:isolate}
.nav-link-row{position:relative;z-index:1}
.nav-link,.nav-item>a{
  position:relative;
  letter-spacing:-.01em;
}
.nav-link::before,.nav-item>a::before{
  content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,#e11d48,#f59e0b);
  opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease
}
.nav-link:hover::before,.nav-item>a:hover::before,
.nav-link.is-active::before,.nav-item.is-current>a::before{
  opacity:1;transform:scaleX(1)
}
.nav-link.is-active,.nav-item.is-current>.nav-link-row .nav-link{
  color:#e11d48;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.08)
}
.nav-item.has-submenu>.nav-link-row .nav-link{
  padding-right:32px
}
.nav-item.has-submenu>.nav-link-row .nav-link::after{
  content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-65%) rotate(45deg);transition:transform .2s ease
}
.nav-item.has-submenu:hover>.nav-link-row .nav-link::after,
.nav-item.open>.nav-link-row .nav-link::after{
  transform:translateY(-35%) rotate(225deg)
}
.nav-submenu{
  top:calc(100% + 16px);left:50%;min-width:290px;padding:14px;
  border:1px solid rgba(226,232,240,.92);border-radius:24px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(18px);
  box-shadow:0 34px 90px rgba(15,23,42,.19);
  transform:translate(-50%,12px) scale(.98);
}
.nav-submenu::before{
  content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;
  background:rgba(255,255,255,.94);border-left:1px solid rgba(226,232,240,.92);border-top:1px solid rgba(226,232,240,.92);
  transform:translateX(-50%) rotate(45deg)
}
.nav-item:hover .nav-submenu,.nav-item.open .nav-submenu{
  transform:translate(-50%,0) scale(1)
}
.nav-submenu a,.submenu-link{
  position:relative;min-height:46px;padding:0 14px 0 42px;border-radius:16px;
  color:#334155;font-weight:850;letter-spacing:-.01em;
}
.nav-submenu a::before,.submenu-link::before{
  content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;border-radius:6px;
  background:linear-gradient(135deg,#fff1f2,#e0f2fe);border:1px solid #e2e8f0;
  transform:translateY(-50%)
}
.nav-submenu a:hover,.submenu-link:hover,.nav-submenu a.is-active{
  background:linear-gradient(90deg,#fff1f2,#fff);color:#be123c;
  box-shadow:inset 0 0 0 1px #ffe4e6;
}
.submenu-links{
  margin:4px 0 8px 18px;padding-left:12px;border-left:1px dashed #cbd5e1
}
.header-actions{
  position:relative;z-index:91
}
.heart-icon{
  border:1px solid rgba(226,232,240,.86);border-radius:999px;background:#fff;
  box-shadow:0 12px 24px rgba(15,23,42,.06)
}
.heart-icon::before{
  content:"♡";font-size:26px;color:#e11d48
}
.partner-pill,.login-pill{
  white-space:nowrap
}
.menu-toggle{
  position:relative;z-index:92
}

@media (max-width:1220px){
  .site-nav{max-width:min(680px,48vw)}
  .nav-link,.nav-item>a{padding-left:12px;padding-right:12px;font-size:13px}
  .nav-item.has-submenu>.nav-link-row .nav-link{padding-right:28px}
}
@media (max-width:1100px){
  body.nav-open{overflow:hidden}
  .site-header{
    align-items:center;
  }
  .site-header::after{
    content:"";position:fixed;inset:0;background:rgba(15,23,42,.46);
    opacity:0;visibility:hidden;transition:.22s ease;z-index:79;pointer-events:none
  }
  .site-header.menu-open::after{
    opacity:1;visibility:visible
  }
  .site-nav{
    position:fixed;z-index:90;left:16px;right:16px;top:86px;
    width:auto;max-width:none;max-height:calc(100vh - 110px);overflow:auto;
    display:grid;gap:8px;padding:18px;border-radius:28px;
    background:rgba(255,255,255,.96);
    box-shadow:0 34px 90px rgba(2,6,23,.28);
    opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease
  }
  .site-header.menu-open .site-nav{
    display:grid;opacity:1;visibility:visible;transform:translateY(0) scale(1)
  }
  .site-nav::before{
    inset:0;border-radius:28px;background:
      linear-gradient(180deg,rgba(255,255,255,.84),rgba(248,250,252,.9)),
      radial-gradient(circle at 20% 0,rgba(225,29,72,.08),transparent 34%)
  }
  .nav-item{
    width:100%;border:1px solid #e2e8f0;border-radius:20px;background:#fff;
    box-shadow:0 10px 26px rgba(15,23,42,.05)
  }
  .nav-link-row{gap:8px;padding:5px}
  .nav-link,.nav-item>a{
    min-height:48px;border-radius:16px;font-size:15px
  }
  .nav-link::before,.nav-item>a::before{bottom:4px}
  .nav-submenu-toggle{
    width:44px;height:44px;border-radius:15px;background:#f8fafc
  }
  .nav-submenu-toggle[aria-expanded="true"]{
    background:#111827;color:#fff;border-color:#111827
  }
  .site-header.menu-open .nav-submenu,
  .nav-submenu{
    display:none;position:static;min-width:0;padding:0 12px 12px;margin:0;
    border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;
    transform:none;opacity:1;visibility:visible
  }
  .nav-item.open>.nav-submenu{display:grid}
  .nav-submenu::before{display:none}
  .nav-item:hover .nav-submenu{transform:none}
  .nav-submenu a,.submenu-link{
    min-height:42px;padding-left:40px;border-radius:14px;background:#f8fafc
  }
}
@media (max-width:760px){
  .site-header{
    min-height:72px;
  }
  .site-nav{
    left:10px;right:10px;top:82px;max-height:calc(100vh - 96px);padding:14px;border-radius:24px
  }
  .header-actions{
    width:auto;margin-left:auto
  }
  .header-actions .heart-icon{display:none}
  .partner-pill{
    display:none
  }
  .login-pill{
    min-height:40px;padding:0 14px
  }
  .lang-switcher select{
    max-width:112px
  }
}

.guide-card>a img{
  height:clamp(340px,28vw,420px);
  object-fit:cover;
  object-position:center top;
}
@media (max-width:760px){
  .guide-card>a img{
    height:min(420px,112vw);
  }
}

/* Refined public brand mark */
.site-header>.brand{
  min-height:54px;
  padding:6px 12px 6px 7px;
  border:1px solid rgba(226,232,240,.82);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.86));
  box-shadow:0 16px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.86);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.site-header>.brand:hover{
  transform:translateY(-1px);
  border-color:#fecdd3;
  box-shadow:0 22px 46px rgba(15,23,42,.12),0 0 0 5px rgba(225,29,72,.06);
}
.site-header>.brand::after{
  display:none;
}
.site-header>.brand .brand-logo{
  height:44px;
  max-width:210px;
  width:auto;
  object-fit:contain;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(226,232,240,.78);
}
.site-header>.brand .brand-mark{
  width:44px;height:44px;
  border:0;
  border-radius:16px 16px 16px 6px;
  transform:rotate(-8deg);
  background:
    radial-gradient(circle at 66% 28%,rgba(255,255,255,.95) 0 4px,transparent 5px),
    linear-gradient(145deg,#fb7185,#be123c);
  color:#fff;
  box-shadow:0 16px 28px rgba(225,29,72,.28);
}
.site-header>.brand .brand-mark+span{
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.035em;
}
@media (max-width:760px){
  .site-header>.brand{
    min-height:48px;padding:5px 9px 5px 6px
  }
  .site-header>.brand .brand-logo{
    height:38px;max-width:150px;padding:3px 6px
  }
  .site-header>.brand .brand-mark{
    width:38px;height:38px;border-radius:14px 14px 14px 5px
  }
  .site-header>.brand .brand-mark+span{
    max-width:112px;font-size:18px
  }
}

/* Premium tours listing and detail experience */
.tour-card{
  position:relative;
  display:flex;
  flex-direction:column;
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  isolation:isolate;
}
.tour-card::before{
  content:"";position:absolute;inset:0 0 auto;height:4px;
  background:linear-gradient(90deg,#e11d48,#f59e0b,#38bdf8);
  opacity:.9;z-index:2
}
.tour-card>a{
  display:block;position:relative;overflow:hidden;background:#0f172a
}
.tour-card>a::after{
  content:"";position:absolute;inset:auto 14px 14px auto;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 32px rgba(15,23,42,.22);
  opacity:0;transform:translateY(8px);transition:.22s ease
}
.tour-card>a::before{
  content:"";position:absolute;right:31px;bottom:31px;width:11px;height:11px;
  border-right:3px solid #0f172a;border-top:3px solid #0f172a;
  transform:rotate(45deg) translateY(8px);z-index:2;opacity:0;transition:.22s ease
}
.tour-card:hover>a::after,.tour-card:hover>a::before{
  opacity:1;transform:rotate(45deg) translateY(0)
}
.tour-card:hover>a::after{transform:translateY(0)}
.tour-card img{
  height:250px;
  transition:transform .35s ease,filter .35s ease;
}
.tour-card:hover img{
  transform:scale(1.055);
  filter:saturate(1.06) contrast(1.03)
}
.tour-card .card-body{
  display:flex;flex-direction:column;gap:12px;flex:1;padding:22px
}
.tour-card .meta-row{
  align-items:center;font-size:13px
}
.tour-card .meta-row a,.tour-card .meta-row span{
  display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;
  background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-weight:900
}
.tour-card .meta-row a{
  color:#be123c;background:#fff1f2;border-color:#ffe4e6
}
.tour-card .card-body h3{
  margin:0;font-size:22px;line-height:1.2;letter-spacing:-.025em
}
.tour-card .card-body p{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:4.65em
}
.tour-card .card-foot{
  margin-top:auto;padding-top:16px
}
.tour-card .card-foot strong{
  color:#0f172a;font-size:18px;letter-spacing:-.02em
}
.tour-card .card-foot>span{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;
  border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:950
}
.search-section .inline-search{
  margin-top:-46px;
  position:relative;
  z-index:4;
  max-width:980px;
  grid-template-columns:minmax(0,1fr) 240px 132px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(18px);
}
.search-section+.section{
  padding-top:34px
}
.tour-detail-top{
  max-width:1480px;
  margin:0 auto;
}
.breadcrumbs{
  width:max-content;max-width:100%;
  padding:10px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.05)
}
.breadcrumbs b{
  color:#e11d48
}
.tour-actions button{
  min-height:40px;padding:0 14px;border:1px solid #e2e8f0;border-radius:999px;
  background:#fff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.05)
}
.tour-actions button:hover{
  border-color:#fecdd3;color:#be123c;background:#fff1f2
}
.tour-gallery{
  height:520px;
  gap:10px;
  border-radius:28px;
  box-shadow:0 30px 80px rgba(15,23,42,.14);
  background:#0f172a
}
.tour-gallery img{
  transition:transform .35s ease,filter .35s ease;
}
.tour-gallery img:hover{
  transform:scale(1.025);
  filter:saturate(1.05)
}
.gallery-main{
  min-height:100%;
}
.gallery-more{
  padding:13px 18px;border:1px solid rgba(255,255,255,.7);
  background:rgba(255,255,255,.94);backdrop-filter:blur(12px)
}
.tour-detail-layout{
  max-width:1480px;
  margin:0 auto;
  grid-template-columns:minmax(0,1fr) minmax(360px,410px);
}
.tour-detail-main{
  min-width:0;
}
.tour-detail-main>h1{
  max-width:980px;
}
.guide-summary{
  width:max-content;max-width:100%;
  padding:14px 18px;margin:20px 0;
  border:1px solid #e2e8f0;border-radius:22px;background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.06)
}
.guide-summary img{
  object-position:center top;
  box-shadow:0 12px 22px rgba(15,23,42,.13)
}
.tour-facts{
  grid-template-columns:repeat(5,minmax(130px,1fr));
}
.tour-facts div{
  position:relative;overflow:hidden;padding:18px;border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fafc)
}
.tour-facts div::after{
  content:"";position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:12px;
  background:linear-gradient(135deg,#fff1f2,#e0f2fe)
}
.tour-facts strong{
  position:relative;z-index:1;font-size:16px;letter-spacing:-.015em
}
.tour-facts span{
  position:relative;z-index:1;text-transform:uppercase;letter-spacing:.06em;font-weight:900
}
.lead-text{
  max-width:880px;
  padding:22px 24px;border-left:5px solid #e11d48;border-radius:20px;
  background:linear-gradient(90deg,#fff1f2,#fff);
  color:#1f2937
}
.tour-section{
  border-top:0;
  margin-top:22px;
  padding:28px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.055)
}
.tour-section h2{
  letter-spacing:-.025em;color:#0f172a
}
.itinerary-list{
  gap:14px
}
.itinerary-item{
  grid-template-columns:110px minmax(0,1fr);
  padding:12px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc
}
.itinerary-item time{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 12px;border-radius:14px;background:#0f172a;color:#fff
}
.itinerary-item div{
  border-left:0;padding:2px 0 2px 18px
}
.personalize-box{
  margin-top:22px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 18px 42px rgba(15,23,42,.08)
}
.booking-card{
  top:104px;
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 0,rgba(225,29,72,.09),transparent 34%),
    #fff;
}
.booking-card>strong{
  font-size:36px;letter-spacing:-.04em;color:#0f172a
}
.booking-card>span{
  margin-top:-8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px
}
.capacity-meter{
  background:linear-gradient(135deg,#0f172a,#1e293b);border:0;color:#fff
}
.capacity-meter b{
  background:#fff;color:#e11d48
}
.capacity-meter span{
  color:#e2e8f0
}
.price-tier-list span{
  background:#f8fafc
}
.detail-booking form{
  padding-top:4px
}
.detail-booking label{
  color:#0f172a
}
.detail-booking input,.detail-booking select{
  min-height:52px
}
.booking-card .ghost-btn{
  min-height:46px;border-radius:16px
}
.payment-choice-note,
.payment-mini-status{
  display:block;
  margin:0;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.deposit-info-box{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px solid rgba(255,56,92,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,56,92,.10),rgba(249,115,22,.08));
}
.deposit-info-box strong{
  color:#0f172a;
  font-size:15px;
}
.deposit-info-box p{
  margin:0;
  color:#475569;
  line-height:1.55;
  font-size:13px;
}
.deposit-info-box small{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#334155;
  font-weight:900;
  line-height:1.4;
}
.deposit-info-box small b{
  color:#e11d48;
  white-space:nowrap;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .deposit-info-box strong{
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .deposit-info-box p,
body:not(.admin-body):not(.panel-body):not(.auth-body) .deposit-info-box small{
  color:var(--muted);
}

.google-reviews-section{
  width:100%;
  margin:20px 0 56px;
  padding:42px clamp(18px,5vw,76px);
  border:0;
  border-top:1px solid rgba(226,232,240,.82);
  border-bottom:1px solid rgba(226,232,240,.82);
  border-radius:0;
  background:
    radial-gradient(circle at 10% 8%,rgba(244,63,94,.10),transparent 25%),
    radial-gradient(circle at 88% 12%,rgba(245,158,11,.12),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,237,.78) 50%,rgba(255,241,242,.82));
  color:#0f172a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 60px rgba(15,23,42,.06);
  overflow:hidden;
}
.google-reviews-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:22px;
}
.google-reviews-head h2{
  margin:8px 0 8px;
  color:#0f172a;
  font-size:clamp(28px,3vw,46px);
  line-height:1.05;
}
.google-reviews-head p{
  max-width:680px;
  margin:0;
  color:#64748b;
  line-height:1.6;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .google-reviews-section .section-kicker{
  color:#020617!important;
  border-color:rgba(2,6,23,.14);
  background:rgba(255,255,255,.9);
}
.google-reviews-score{
  min-width:190px;
  padding:18px;
  border:1px solid rgba(244,63,94,.16);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(16px);
  text-align:right;
}
.google-reviews-score strong{
  display:block;
  color:#0f172a;
  font-size:42px;
  line-height:1;
}
.google-reviews-score span{
  display:block;
  color:#fbbf24;
  letter-spacing:0;
  margin-top:5px;
}
.google-reviews-score small{
  display:block;
  color:#64748b;
  font-weight:850;
  margin-top:4px;
}
.google-reviews-shell{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 46px;
  gap:14px;
  align-items:center;
}
.google-reviews-shell>button{
  width:46px;
  height:46px;
  border:1px solid rgba(244,63,94,.18);
  border-radius:16px;
  background:#fff;
  color:#e11d48;
  font-size:30px;
  font-weight:900;
  cursor:pointer;
}
.google-reviews-shell>button:hover{
  background:linear-gradient(135deg,#f43f5e,#f59e0b);
  color:#fff;
}
.google-reviews-viewport{
  min-width:0;
  overflow:hidden;
}
.google-reviews-track{
  display:flex;
  gap:18px;
  justify-content:center;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px 0 8px;
}
.google-reviews-track::-webkit-scrollbar{display:none}
.google-review-card{
  flex:0 0 clamp(300px,28vw,420px);
  min-height:260px;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:22px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(244,63,94,.08),transparent 32%),
    linear-gradient(180deg,#fff,#fff7ed);
  scroll-snap-align:start;
  box-shadow:0 20px 46px rgba(15,23,42,.09);
}
.google-review-top{
  display:flex;
  align-items:center;
  gap:12px;
}
.google-review-top img,
.google-review-top>span{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:18px;
}
.google-review-top img{
  object-fit:cover;
}
.google-review-top>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f43f5e,#f59e0b);
  color:#fff;
  font-weight:950;
}
.google-review-top strong{
  display:block;
  color:#0f172a;
  font-size:16px;
}
.google-review-top small{
  color:#64748b;
  font-weight:800;
}
.google-review-stars{
  color:#fbbf24;
  letter-spacing:0;
  font-size:18px;
}
.google-review-card p{
  margin:0;
  color:#334155;
  line-height:1.65;
  font-size:15px;
}
.google-reviews-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 0 60px;
}
.google-reviews-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border:1px solid rgba(244,63,94,.18);
  border-radius:999px;
  background:#fff;
  color:#e11d48;
  font-weight:900;
}
.google-reviews-link:hover{
  background:linear-gradient(135deg,#f43f5e,#f59e0b);
  color:#fff;
}
.google-reviews-write-link{
  border-color:transparent;
  background:linear-gradient(135deg,#f43f5e,#f59e0b);
  color:#fff;
  box-shadow:0 16px 34px rgba(244,63,94,.18);
}
.google-reviews-write-link:hover{
  background:linear-gradient(135deg,#e11d48,#d97706);
  color:#fff;
}
.google-business-admin-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.google-business-admin-summary article{
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}
.google-business-admin-summary strong{
  display:block;
  color:#0f172a;
  font-size:24px;
}
.google-business-admin-summary span{
  color:#64748b;
  font-weight:850;
}
.google-business-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.google-business-actions button{
  flex:1 1 190px;
}

@media (max-width:760px){
  .google-reviews-section{
    width:100%;
    padding:28px 14px;
    border-radius:0;
  }
  .google-reviews-head{
    display:grid;
    align-items:start;
  }
  .google-reviews-score{
    text-align:left;
    width:100%;
  }
  .google-reviews-shell{
    grid-template-columns:1fr;
  }
  .google-reviews-shell>button{
    display:none;
  }
  .google-review-card{
    flex-basis:86%;
    min-height:280px;
  }
  .google-reviews-track{
    justify-content:flex-start;
  }
  .google-reviews-actions{
    margin-left:0;
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .google-reviews-link{
    width:100%;
  }
  .google-business-admin-summary{
    grid-template-columns:1fr;
  }
}
.payment-page{
  width:min(1180px,calc(100% - 32px));
  margin:34px auto 72px;
  display:grid;
  gap:22px;
}
.payment-summary-card,
.payment-frame-card{
  border:1px solid #e2e8f0;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}
.payment-summary-card{
  padding:30px;
  background:
    radial-gradient(circle at 88% 0,rgba(14,165,233,.18),transparent 30%),
    linear-gradient(135deg,#fff,#f8fafc);
}
.payment-summary-card>span{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
}
.payment-summary-card h1{
  margin:16px 0 8px;
  font-size:clamp(32px,4vw,58px);
  letter-spacing:0;
  color:#0f172a;
}
.payment-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.payment-summary-grid article{
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e2e8f0;
}
.payment-summary-grid b{
  display:block;
  color:#0f172a;
  font-size:22px;
}
.payment-summary-grid small{
  color:#64748b;
  font-weight:900;
}
.payment-frame-card{
  padding:22px;
}
.paytr-frame{
  width:100%;
  min-height:760px;
  border:0;
  border-radius:22px;
  background:#f8fafc;
}
.payment-admin-card{
  background:
    radial-gradient(circle at 96% 0,rgba(16,185,129,.14),transparent 28%),
    #fff;
}
.payment-settings-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.payment-settings-form .admin-note,
.payment-settings-form button{
  grid-column:1/-1;
}
.payment-row,.earning-row{
  grid-template-columns:minmax(220px,1.1fr) minmax(320px,2fr) auto auto;
}
.payment-deposit-row{
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) auto auto auto;
}
.admin-body .payment-stats{
  gap:10px;
  margin-bottom:14px;
}
.admin-body .payment-stats article{
  min-height:82px;
  padding:14px 16px;
  border-radius:16px;
}
.admin-body .payment-stats strong{
  font-size:clamp(24px,2.2vw,32px);
  line-height:1;
}
.admin-body .payment-deposit-card{
  padding:16px;
  border-radius:20px;
}
.admin-body .payment-deposit-list{
  gap:8px;
  margin-top:0;
}
.admin-body .payment-deposit-row{
  grid-template-columns:minmax(220px,1.05fr) minmax(420px,1.55fr) auto auto auto;
  gap:12px;
  min-height:92px;
  padding:12px 14px;
  border-radius:16px;
}
.admin-body .payment-deposit-row>div:first-child strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:var(--admin-strong,#0f172a);
  font-size:16px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .payment-deposit-row>div:first-child span{
  display:block;
  max-width:100%;
  margin-top:4px;
  overflow:hidden;
  color:var(--admin-muted,#64748b);
  font-size:12.5px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.payment-deposit-amounts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.admin-body .payment-deposit-amounts{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.payment-deposit-amounts span{
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:16px;
  background:#f8fafc;
}
.admin-body .payment-deposit-amounts span{
  gap:3px;
  padding:10px;
  border-radius:12px;
}
.payment-deposit-amounts b{
  color:#0f172a;
  font-size:16px;
}
.admin-body .payment-deposit-amounts b{
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
}
.payment-deposit-amounts small{
  color:#64748b;
  font-size:11px;
  font-weight:900;
}
.admin-body .payment-deposit-amounts small{
  font-size:10.5px;
  line-height:1.2;
}
.admin-body .payment-deposit-row .admin-row-edit,
.admin-body .payment-deposit-row .admin-mini-action{
  min-height:38px;
  padding:0 12px;
  border-radius:11px;
  font-size:12px;
}
.admin-body .payment-deposit-row .status-pill{
  min-height:32px;
  padding:0 10px;
  font-size:11px;
  white-space:nowrap;
}
.admin-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--admin-border,#e2e8f0);
}
.admin-pagination a{
  min-width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--admin-border,#e2e8f0);
  border-radius:12px;
  background:var(--admin-surface,#fff);
  color:var(--admin-strong,#0f172a);
  font-size:13px;
  font-weight:950;
}
.admin-pagination a.is-active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#e11d48,#0ea5e9);
  box-shadow:0 12px 24px rgba(225,29,72,.16);
}
.admin-body .admin-payments-main{
  padding:2px 14px 0;
}
.admin-body .admin-payments-main .admin-topbar{
  min-height:0;
  margin-bottom:2px;
  padding:4px 12px;
  border-radius:14px;
}
.admin-body .admin-payments-main .admin-topbar h1{
  font-size:21px;
  line-height:1;
}
.admin-body .admin-payments-main .admin-topbar p{
  display:none;
}
.admin-body .admin-payments-main .admin-breadcrumb{
  display:none;
}
.admin-body .admin-payments-main .payment-stats{
  gap:5px;
  margin-bottom:4px;
}
.admin-body .admin-payments-main .payment-stats article{
  min-height:0!important;
  height:42px;
  padding:4px 10px!important;
  border-radius:14px;
}
.admin-body .admin-payments-main .payment-stats strong{
  font-size:21px;
}
.admin-body .admin-payments-main .payment-stats span{
  font-size:10.5px;
}
.admin-body .admin-payments-main .payment-deposit-card{
  margin-bottom:0;
  padding:10px;
  min-height:calc(100vh - 163px);
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head{
  margin-bottom:5px;
}
.admin-body .admin-payments-main .payment-deposit-list{
  gap:3px;
}
.admin-body .admin-payments-main .payment-deposit-row{
  grid-template-columns:minmax(250px,1.25fr) minmax(480px,1.7fr) auto auto auto;
  gap:10px;
  min-height:50px;
  padding:6px 10px;
  border-radius:12px;
}
.admin-body .admin-payments-main .payment-deposit-row>div:first-child strong{
  font-size:15px;
  line-height:1.2;
}
.admin-body .admin-payments-main .payment-deposit-row>div:first-child span{
  margin-top:2px;
  font-size:12px;
  line-height:1.25;
}
.admin-body .admin-payments-main .payment-deposit-amounts{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
}
.admin-body .admin-payments-main .payment-deposit-amounts span{
  padding:5px 8px;
  border-radius:10px;
}
.admin-body .admin-payments-main .payment-deposit-amounts b{
  font-size:13px;
  line-height:1.15;
}
.admin-body .admin-payments-main .payment-deposit-amounts small{
  font-size:10px;
  line-height:1.1;
}
.admin-body .admin-payments-main .payment-deposit-row .admin-row-edit,
.admin-body .admin-payments-main .payment-deposit-row .admin-mini-action{
  min-height:32px;
  padding:0 10px;
  font-size:12px;
}
.admin-body .admin-payments-main .payment-deposit-row .status-pill{
  min-height:30px;
  padding:0 9px;
  font-size:11px;
}
.admin-body .admin-payments-main .admin-pagination{
  margin-top:4px;
  padding-top:4px;
}
.admin-body .admin-payments-main .admin-pagination a{
  min-width:30px;
  height:30px;
}
.admin-body .admin-payments-main .payment-deposit-row{
  grid-template-columns:32px minmax(220px,1.2fr) minmax(430px,1.65fr) auto auto auto!important;
  min-height:51px!important;
  gap:7px!important;
  padding:5px 8px!important;
}
.admin-body .admin-payments-main .payment-row-number{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--admin-border,#e2e8f0);
  border-radius:9px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  color:var(--admin-strong,#0f172a);
  font-size:13px;
  font-weight:950;
}
.admin-body .admin-payments-main .payment-deposit-row>div:nth-child(2) strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:var(--admin-strong,#0f172a);
  font-size:16px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .admin-payments-main .payment-deposit-row>div:nth-child(2) span{
  display:block;
  max-width:100%;
  margin-top:1px;
  overflow:hidden;
  color:var(--admin-muted,#64748b);
  font-size:12.5px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .admin-payments-main .payment-deposit-amounts{
  gap:4px!important;
}
.admin-body .admin-payments-main .payment-deposit-amounts span{
  padding:4px 7px!important;
}
.admin-body .admin-payments-main .payment-deposit-row .admin-row-edit,
.admin-body .admin-payments-main .payment-deposit-row .admin-mini-action{
  min-height:28px!important;
}
.admin-body .admin-payments-main .payment-deposit-row .status-pill{
  min-height:26px!important;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-row-number{
  border-color:#243244;
  background:#111827;
  color:#e2e8f0;
}
.admin-body .admin-payments-main .payment-deposit-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(203,213,225,.86);
  background:
    radial-gradient(circle at 0 0,rgba(14,165,233,.12),transparent 30%),
    radial-gradient(circle at 100% 0,rgba(16,185,129,.10),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  box-shadow:0 24px 60px rgba(15,23,42,.09);
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head{
  position:relative;
  z-index:1;
  padding:2px 2px 8px;
  border-bottom:1px solid rgba(226,232,240,.86);
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head h2{
  color:#0f172a;
  font-size:20px;
  letter-spacing:0;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head span{
  color:#64748b;
  font-size:13px;
  font-weight:850;
}
.admin-body .admin-payments-main .payment-list-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:34px minmax(250px,1.2fr) minmax(430px,1.65fr) minmax(190px,.75fr);
  gap:10px;
  align-items:center;
  padding:8px 10px 6px;
  color:#64748b;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.admin-body .admin-payments-main .payment-deposit-list{
  position:relative;
  z-index:1;
}
.admin-body .admin-payments-main .payment-deposit-row{
  grid-template-columns:34px minmax(250px,1.2fr) minmax(430px,1.65fr) minmax(190px,.75fr)!important;
  align-items:center;
  min-height:58px!important;
  gap:10px!important;
  padding:6px 10px!important;
  border:1px solid rgba(226,232,240,.9);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(15,23,42,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.admin-body .admin-payments-main .payment-deposit-row:hover{
  transform:translateY(-1px);
  border-color:rgba(14,165,233,.34);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
}
.admin-body .admin-payments-main .payment-row-number{
  width:30px;
  height:30px;
  border-radius:10px;
  border-color:rgba(14,165,233,.24);
  background:linear-gradient(135deg,#ecfeff,#fff);
  color:#0369a1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.admin-body .admin-payments-main .payment-order-cell strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:#0f172a;
  font-size:15.5px;
  line-height:1.16;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .admin-payments-main .payment-order-cell span,
.admin-body .admin-payments-main .payment-order-cell small{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .admin-payments-main .payment-order-cell span{
  margin-top:3px;
}
.admin-body .admin-payments-main .payment-order-cell small{
  margin-top:2px;
  color:#94a3b8;
}
.admin-body .admin-payments-main .payment-deposit-amounts{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px!important;
}
.admin-body .admin-payments-main .payment-deposit-amounts span{
  padding:6px 8px!important;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
.admin-body .admin-payments-main .payment-deposit-amounts b{
  color:#0f172a;
  font-size:13.5px;
  line-height:1.12;
}
.admin-body .admin-payments-main .payment-deposit-amounts small{
  color:#64748b;
  font-size:10.5px;
}
.admin-body .admin-payments-main .payment-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
}
.admin-body .admin-payments-main .payment-row-actions form{
  margin:0;
}
.admin-body .admin-payments-main .payment-row-actions .status-pill{
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid transparent;
  font-size:11px!important;
  letter-spacing:0;
}
.admin-body .admin-payments-main .payment-row-actions .status-pill.is-success{
  color:#166534;
  border-color:#bbf7d0;
  background:#dcfce7;
}
.admin-body .admin-payments-main .payment-row-actions .status-pill.is-pending{
  color:#92400e;
  border-color:#fde68a;
  background:#fffbeb;
}
.admin-body .admin-payments-main .payment-row-actions .status-pill.is-danger{
  color:#be123c;
  border-color:#fecdd3;
  background:#fff1f2;
}
.admin-body .admin-payments-main .payment-row-actions .admin-row-edit,
.admin-body .admin-payments-main .payment-row-actions .admin-mini-action{
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:10px;
  font-size:12px!important;
}
.admin-body .admin-payments-main .payment-row-actions .admin-row-edit{
  color:#0f172a;
  border-color:rgba(203,213,225,.92);
  background:#fff;
}
.admin-body .admin-payments-main .payment-row-actions .admin-mini-action{
  color:#075985;
  border-color:rgba(125,211,252,.85);
  background:#e0f2fe;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-card{
  border-color:#1e293b;
  background:
    radial-gradient(circle at 0 0,rgba(14,165,233,.16),transparent 32%),
    radial-gradient(circle at 100% 0,rgba(16,185,129,.12),transparent 28%),
    linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.9));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-card .admin-card-head{
  border-bottom-color:rgba(148,163,184,.18);
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-card .admin-card-head h2,
.admin-body[data-theme="dark"] .admin-payments-main .payment-order-cell strong,
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-amounts b{
  color:#f8fafc;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-list-head,
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-card .admin-card-head span,
.admin-body[data-theme="dark"] .admin-payments-main .payment-order-cell span{
  color:#cbd5e1;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-order-cell small,
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-amounts small{
  color:#94a3b8;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-row{
  border-color:rgba(51,65,85,.92);
  background:rgba(15,23,42,.78);
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-row:hover{
  border-color:rgba(56,189,248,.38);
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-row-number{
  color:#bae6fd;
  border-color:rgba(56,189,248,.28);
  background:#0f172a;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-deposit-amounts span{
  border-color:rgba(51,65,85,.9);
  background:rgba(2,6,23,.48);
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-row-actions .admin-row-edit{
  color:#e2e8f0;
  border-color:#334155;
  background:#111827;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-row-actions .admin-mini-action{
  color:#bae6fd;
  border-color:rgba(56,189,248,.32);
  background:rgba(14,165,233,.14);
}
.admin-body .admin-payments-main .payment-deposit-card{
  padding:8px;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head{
  margin-bottom:4px;
  padding:0 0 5px;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head h2{
  font-size:18px;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head span{
  font-size:12px;
}
.admin-body .admin-payments-main .payment-list-head{
  grid-template-columns:32px minmax(220px,1.1fr) minmax(360px,1.45fr) minmax(250px,.95fr);
  gap:8px;
  padding:5px 8px 4px;
  font-size:10.5px;
}
.admin-body .admin-payments-main .payment-deposit-list{
  gap:3px;
}
.admin-body .admin-payments-main .payment-deposit-row{
  grid-template-columns:32px minmax(220px,1.1fr) minmax(360px,1.45fr) minmax(250px,.95fr)!important;
  min-height:45px!important;
  gap:8px!important;
  padding:4px 8px!important;
  border-radius:12px;
}
.admin-body .admin-payments-main .payment-row-number{
  width:28px;
  height:28px;
}
.admin-body .admin-payments-main .payment-order-cell strong{
  font-size:14.5px;
}
.admin-body .admin-payments-main .payment-order-cell span{
  margin-top:2px;
  font-size:11.5px;
}
.admin-body .admin-payments-main .payment-order-cell small{
  display:none;
}
.admin-body .admin-payments-main .payment-deposit-amounts{
  gap:4px!important;
}
.admin-body .admin-payments-main .payment-deposit-amounts span{
  gap:1px;
  padding:4px 6px!important;
  border-radius:10px;
}
.admin-body .admin-payments-main .payment-deposit-amounts b{
  font-size:12.5px;
}
.admin-body .admin-payments-main .payment-deposit-amounts small{
  font-size:9.5px;
}
.admin-body .admin-payments-main .payment-row-actions{
  flex-wrap:nowrap;
  gap:4px;
}
.admin-body .admin-payments-main .payment-row-actions .status-pill{
  min-height:26px!important;
  padding:0 8px!important;
  font-size:10.5px!important;
}
.admin-body .admin-payments-main .payment-row-actions .admin-row-edit,
.admin-body .admin-payments-main .payment-row-actions .admin-mini-action{
  min-height:26px!important;
  padding:0 8px!important;
  font-size:11px!important;
}
.admin-body .admin-payments-main .payment-deposit-card{
  height:auto;
  min-height:calc(100vh - 128px);
  display:block;
  padding:8px;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head{
  flex:0 0 auto;
  align-items:center;
  min-height:0;
  margin-bottom:4px;
  padding:0 0 4px;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head h2{
  font-size:18px;
  line-height:1;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-card-head span{
  display:none;
  font-size:13px;
}
.admin-body .admin-payments-main .payment-deposit-card .admin-primary-link{
  min-height:30px;
  padding:0 12px;
  border-radius:10px;
  font-size:12px;
}
.admin-body .admin-payments-main .payment-list-head{
  flex:0 0 auto;
  grid-template-columns:34px minmax(235px,1.14fr) minmax(380px,1.5fr) minmax(270px,.96fr);
  gap:8px;
  padding:5px 8px 4px;
  font-size:11px;
}
.admin-body .admin-payments-main .payment-deposit-list{
  flex:initial;
  min-height:0;
  overflow-y:visible;
  overflow-x:hidden;
  gap:3px;
  padding-right:0;
}
.admin-body .admin-payments-main .payment-deposit-list::-webkit-scrollbar{
  width:8px;
}
.admin-body .admin-payments-main .payment-deposit-list::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(100,116,139,.36);
}
.admin-body .admin-payments-main .payment-deposit-row{
  grid-template-columns:34px minmax(235px,1.14fr) minmax(380px,1.5fr) minmax(270px,.96fr)!important;
  height:51px!important;
  min-height:51px!important;
  overflow:hidden;
  gap:8px!important;
  padding:4px 8px!important;
  border-radius:13px;
}
.admin-body .admin-payments-main .payment-row-number{
  width:30px;
  height:30px;
}
.admin-body .admin-payments-main .payment-order-cell strong{
  font-size:15.5px;
}
.admin-body .admin-payments-main .payment-order-cell span,
.admin-body .admin-payments-main .payment-order-cell small{
  display:block;
  font-size:12px;
}
.admin-body .admin-payments-main .payment-order-cell span{
  margin-top:3px;
}
.admin-body .admin-payments-main .payment-order-cell small{
  display:none;
  margin-top:2px;
}
.admin-body .admin-payments-main .payment-deposit-amounts{
  gap:6px!important;
}
.admin-body .admin-payments-main .payment-deposit-amounts span{
  gap:1px;
  padding:3px 6px!important;
  border-radius:12px;
}
.admin-body .admin-payments-main .payment-deposit-amounts b{
  font-size:13.5px;
}
.admin-body .admin-payments-main .payment-deposit-amounts small{
  font-size:10.5px;
}
.admin-body .admin-payments-main .payment-row-actions{
  flex-wrap:nowrap;
  gap:5px;
}
.admin-body .admin-payments-main .payment-row-actions .status-pill{
  min-height:27px!important;
  padding:0 8px!important;
  font-size:11px!important;
}
.admin-body .admin-payments-main .payment-row-actions .admin-row-edit,
.admin-body .admin-payments-main .payment-row-actions .admin-mini-action{
  min-height:27px!important;
  padding:0 8px!important;
  font-size:12px!important;
  white-space:nowrap;
}
.admin-body .admin-payments-main .admin-pagination{
  flex:0 0 auto;
}
body[data-theme="dark"] .payment-deposit-amounts span,
.admin-body[data-theme="dark"] .payment-deposit-amounts span{
  border-color:rgba(148,163,184,.20);
  background:rgba(255,255,255,.055);
}
body[data-theme="dark"] .payment-deposit-amounts b,
.admin-body[data-theme="dark"] .payment-deposit-amounts b{
  color:#f8fafc;
}
body[data-theme="dark"] .payment-deposit-amounts small,
.admin-body[data-theme="dark"] .payment-deposit-amounts small{
  color:#cbd5e1;
}
.guide-sale-row{
  grid-template-columns:minmax(200px,1fr) minmax(280px,1.8fr) auto auto;
}
.payment-detail-hero{
  background:
    radial-gradient(circle at 92% 0,rgba(14,165,233,.16),transparent 30%),
    linear-gradient(135deg,#fff,#f8fafc);
}
.payment-detail-status{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:18px;
}
.payment-detail-status strong{
  font-size:34px;
  letter-spacing:0;
  color:#0f172a;
}
.payment-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.detail-list{
  display:grid;
  gap:10px;
  margin:16px 0 0;
}
.detail-list div{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f8fafc;
}
.detail-list dt{
  color:#64748b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.detail-list dd{
  margin:0;
  color:#0f172a;
  font-weight:800;
  word-break:break-word;
}
.detail-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.detail-actions a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:12px;
  background:#0f172a;
  color:#fff;
  font-weight:900;
}
.admin-body .admin-payment-detail-main{
  padding:8px 14px 0!important;
}
.admin-body .admin-payment-detail-main .admin-topbar{
  min-height:0;
  margin-bottom:8px;
  padding:10px 16px;
  border-radius:16px;
}
.admin-body .admin-payment-detail-main .admin-topbar h1{
  font-size:25px;
  line-height:1.05;
}
.admin-body .admin-payment-detail-main .admin-topbar p,
.admin-body .admin-payment-detail-main .admin-breadcrumb{
  display:none;
}
.admin-body .admin-payment-detail-main .payment-detail-hero{
  margin-bottom:0;
  padding:14px 16px;
  border-radius:20px;
}
.admin-body .admin-payment-detail-main .payment-detail-hero .admin-card-head{
  margin-bottom:10px;
}
.admin-body .admin-payment-detail-main .payment-detail-hero .admin-card-head h2{
  max-width:100%;
  overflow:hidden;
  font-size:22px;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .admin-payment-detail-main .payment-detail-status{
  margin-top:0;
  gap:8px;
}
.admin-body .admin-payment-detail-main .payment-detail-status strong{
  font-size:30px;
  line-height:1;
}
.admin-body .admin-payment-detail-main .payment-detail-status .status-pill{
  min-height:30px;
}
.admin-body .admin-payment-detail-main .payment-detail-status .admin-mini-action{
  min-height:32px;
}
.admin-body .admin-payment-detail-main .payment-detail-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
.admin-body .admin-payment-detail-main .admin-print-button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid rgba(14,165,233,.24);
  border-radius:12px;
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 30px rgba(15,23,42,.18);
}
.admin-body .admin-payment-detail-main .admin-print-button:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 42px rgba(15,23,42,.24);
}
.admin-body .admin-payment-detail-main .payment-detail-grid{
  grid-template-columns:1.05fr .95fr;
  gap:10px;
  margin-top:10px;
}
.admin-body .admin-payment-detail-main .payment-detail-grid .admin-card{
  margin-bottom:0;
  padding:12px;
  border-radius:18px;
}
.admin-body .admin-payment-detail-main .payment-detail-grid .admin-card h2{
  margin:0 0 8px;
  color:var(--admin-strong,#0f172a);
  font-size:17px;
  line-height:1.1;
}
.admin-body .admin-payment-detail-main .detail-list{
  gap:5px;
  margin:0;
}
.admin-body .admin-payment-detail-main .detail-list div{
  grid-template-columns:128px minmax(0,1fr);
  gap:8px;
  padding:6px 8px;
  border-radius:10px;
}
.admin-body .admin-payment-detail-main .detail-list dt{
  font-size:10.5px;
  line-height:1.15;
}
.admin-body .admin-payment-detail-main .detail-list dd{
  max-height:44px;
  overflow:hidden;
  font-size:12.5px;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.admin-body .admin-payment-detail-main .detail-list dd::-webkit-scrollbar{
  width:5px;
}
.admin-body .admin-payment-detail-main .detail-list dd::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(100,116,139,.35);
}
.admin-body .admin-payment-detail-main .detail-actions{
  gap:8px;
  margin-top:10px;
}
.admin-body .admin-payment-detail-main .detail-actions a{
  min-height:34px;
  padding:0 12px;
  border-radius:10px;
  font-size:12px;
}
.admin-body[data-theme="dark"] .admin-payment-detail-main .payment-detail-grid .admin-card h2{
  color:#f8fafc;
}

@media print{
  body.admin-body{
    background:#fff!important;
  }
  .admin-sidebar,
  .admin-topbar,
  .admin-breadcrumb,
  .payment-detail-tools,
  .payment-detail-status form,
  .detail-actions{
    display:none!important;
  }
  .admin-shell{
    display:block!important;
    min-height:auto!important;
  }
  .admin-main,
  .admin-payment-detail-main{
    width:100%!important;
    padding:0!important;
  }
  .payment-detail-hero,
  .payment-detail-grid .admin-card{
    box-shadow:none!important;
    break-inside:avoid;
    border-color:#cbd5e1!important;
    background:#fff!important;
  }
  .payment-detail-hero{
    margin-bottom:10px!important;
  }
  .payment-detail-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:10px!important;
  }
  .detail-list div{
    border-color:#dbe3ef!important;
    background:#fff!important;
  }
  .detail-list dd{
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
  }
}
.earnings-stats article,
.payment-stats article{
  background:
    linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
}
.earnings-stats span,
.payment-stats span{
  color:#cbd5e1;
}

@media (max-width:1100px){
  .search-section .inline-search{
    margin-top:24px;
    grid-template-columns:1fr 220px auto
  }
  .tour-detail-layout{
    grid-template-columns:1fr
  }
  .tour-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .payment-summary-grid,
  .payment-settings-form{
    grid-template-columns:1fr
  }
  .payment-row,.earning-row,.guide-sale-row{
    grid-template-columns:1fr
  }
  .payment-deposit-row,
  .admin-body .payment-deposit-row{
    grid-template-columns:1fr
  }
  .admin-body .payment-deposit-amounts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .payment-detail-grid,
  .detail-list div{
    grid-template-columns:1fr
  }
  .booking-card{
    position:relative;top:auto
  }
}
@media (max-width:760px){
  .tour-card img{
    height:230px
  }
  .search-section .inline-search{
    grid-template-columns:1fr;
    border-radius:22px
  }
  .admin-body .payment-deposit-amounts{
    grid-template-columns:1fr;
  }
  .admin-pagination{
    flex-wrap:wrap;
  }
  .tour-detail-top{
    padding-left:16px;padding-right:16px
  }
  .breadcrumbs{
    width:100%;border-radius:18px
  }
  .tour-actions{
    justify-content:flex-start;flex-wrap:wrap
  }
  .tour-gallery{
    height:auto;border-radius:22px
  }
  .gallery-main,.tour-gallery img{
    height:260px
  }
  .tour-detail-layout{
    padding-left:16px;padding-right:16px
  }
  .tour-facts{
    grid-template-columns:1fr
  }
  .lead-text,.tour-section{
    padding:20px
  }
  .itinerary-item{
    grid-template-columns:1fr
  }
  .itinerary-item div{
    padding-left:0
  }
  .personalize-box{
    grid-template-columns:1fr;text-align:left
  }
}

/* Tours page balance: keep the original wide layout, polish only the rough edges. */
.search-section .inline-search{
  width:100%;
  max-width:none;
  margin-top:24px;
}
.tour-card{
  border-radius:22px;
}
.tour-card img{
  height:230px;
}
.tour-card .card-body{
  padding:20px;
}
.tour-card .card-body p{
  min-height:0;
  -webkit-line-clamp:2;
}
.tour-card .card-foot{
  margin-top:14px;
}
.tour-detail-top,
.tour-detail-layout{
  max-width:none;
}
.tour-gallery{
  height:450px;
  border-radius:18px;
}
.tour-detail-layout{
  grid-template-columns:minmax(0,1fr) 380px;
  gap:34px;
}
.tour-section{
  margin-top:0;
  padding:30px 0;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.lead-text{
  padding:0;
  border-left:0;
  border-radius:0;
  background:transparent;
}
.itinerary-item{
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
}
.itinerary-item div{
  border-left:3px solid var(--red);
  padding:0 0 18px 22px;
}
.booking-card{
  border-radius:20px;
}
@media (max-width:1100px){
  .search-section .inline-search{
    width:min(860px,100%);
  }
  .tour-detail-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .search-section .inline-search{
    width:100%;
    margin-top:20px;
  }
  .tour-gallery{
    height:auto;
    border-radius:16px;
  }
  .gallery-main,.tour-gallery img{
    height:240px;
  }
  .tour-section{
    padding:26px 0;
  }
  .itinerary-item div{
    border-left:0;
    padding-left:0;
  }
}

/* Multi image tour gallery */
.multi-upload-field{
  gap:14px;
}
.multi-upload-field input[type=file]{
  padding:18px;
  border:1px dashed #94a3b8;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fafc,#fff);
  cursor:pointer;
}
.multi-upload-field textarea{
  min-height:92px;
  font-size:13px;
  color:#475569;
  background:#f8fafc;
}
.gallery-preview-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  gap:10px;
}
.gallery-preview-item{
  margin:0;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fafc;
}
.gallery-preview-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gallery-preview-more,
.gallery-empty-state{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed #cbd5e1;
  border-radius:16px;
  background:#f8fafc;
  color:#64748b;
  font-weight:900;
}
.gallery-empty-state{
  flex-direction:column;
  align-items:flex-start;
  padding:18px;
  gap:4px;
}
.gallery-empty-state strong{
  color:#0f172a;
}
.gallery-empty-state small{
  color:#64748b;
}
.tour-gallery .gallery-photo{
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:#0f172a;
  cursor:pointer;
}
.tour-gallery .gallery-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.tour-gallery .gallery-photo:hover img{
  transform:scale(1.035);
  filter:saturate(1.05) contrast(1.02);
}
.tour-gallery .gallery-thumbs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  min-width:0;
}
.tour-gallery .gallery-thumbs:empty{
  display:none;
}
.gallery-main-photo{
  grid-row:span 2;
}
.gallery-lightbox[hidden]{
  display:none;
}
.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.gallery-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.82);
  backdrop-filter:blur(12px);
}
.gallery-lightbox-panel{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  max-height:min(92vh,860px);
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 58px;
  grid-template-rows:minmax(0,1fr) auto auto;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  background:rgba(15,23,42,.72);
  box-shadow:0 28px 90px rgba(0,0,0,.5);
}
.gallery-lightbox-main{
  grid-column:2;
  width:100%;
  height:min(68vh,650px);
  object-fit:contain;
  border-radius:18px;
  background:#020617;
}
.gallery-lightbox-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}
.gallery-lightbox-nav{
  align-self:center;
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:34px;
  cursor:pointer;
}
.gallery-lightbox-prev{
  grid-column:1;
}
.gallery-lightbox-next{
  grid-column:3;
}
.gallery-lightbox-footer{
  grid-column:2;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#fff;
}
.gallery-lightbox-footer strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gallery-lightbox-footer span{
  color:#cbd5e1;
  font-weight:900;
}
.gallery-lightbox-thumbs{
  grid-column:1 / -1;
  display:flex;
  gap:10px;
  overflow:auto;
  padding:4px 2px 2px;
}
.gallery-lightbox-thumbs button{
  width:96px;
  height:68px;
  flex:0 0 auto;
  padding:0;
  border:2px solid transparent;
  border-radius:14px;
  overflow:hidden;
  background:transparent;
  cursor:pointer;
}
.gallery-lightbox-thumbs button.is-active{
  border-color:#fff;
}
.gallery-lightbox-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gallery-modal-open{
  overflow:hidden;
}
@media (max-width:760px){
  .tour-gallery .gallery-thumbs{
    grid-template-columns:1fr 1fr;
  }
  .gallery-main-photo{
    grid-row:auto;
  }
  .gallery-lightbox{
    padding:12px;
  }
  .gallery-lightbox-panel{
    grid-template-columns:44px minmax(0,1fr) 44px;
    padding:12px;
    border-radius:20px;
  }
  .gallery-lightbox-main{
    height:62vh;
  }
  .gallery-lightbox-nav{
    width:42px;
    height:42px;
    font-size:28px;
  }
  .gallery-lightbox-footer{
    grid-column:1 / -1;
  }
}

/* Tour list cards: show two uploaded tour photos side by side. */
.tour-card-media{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr;
  height:230px;
  overflow:hidden;
  background:#0f172a;
}
.tour-card-media.has-pair{
  grid-template-columns:1fr 1fr;
  gap:3px;
}
.tour-card-media img,
.tour-card .tour-card-media img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
}
.tour-card-media.has-pair img:first-child{
  border-radius:0;
}
.tour-card-media.has-pair img:nth-child(2){
  border-radius:0;
}
.tour-card:hover .tour-card-media img{
  transform:scale(1.035);
}
@media (max-width:760px){
  .tour-card-media{
    height:230px;
  }
}

/* Admin guide/customer detail surfaces */
.guide-admin-row,
.guide-tour-row{
  grid-template-columns:64px minmax(0,1fr) auto auto auto;
  align-items:center;
}
.guide-admin-row img,
.guide-tour-row img{
  width:56px;
  height:56px;
  border-radius:16px;
  object-fit:cover;
  object-position:center top;
  background:#e2e8f0;
}
.guide-tour-row img{
  width:74px;
  border-radius:14px;
  object-position:center;
}
.guide-admin-row div,
.guide-tour-row div{
  min-width:0;
}
.guide-admin-row strong,
.guide-tour-row strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-profile-hero{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  padding:24px;
  margin-bottom:22px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0,rgba(225,29,72,.08),transparent 34%),
    linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 18px 44px rgba(15,23,42,.07);
}
.admin-profile-photo{
  display:grid;
  gap:10px;
}
.admin-profile-photo img{
  width:100%;
  aspect-ratio:3/4;
  border-radius:24px;
  object-fit:cover;
  object-position:center top;
  background:#e2e8f0;
  box-shadow:0 18px 38px rgba(15,23,42,.12);
}
.admin-profile-photo span{
  text-align:center;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.admin-profile-copy{
  align-self:center;
}
.admin-profile-copy h2{
  margin:12px 0 10px;
  font-size:clamp(30px,4vw,48px);
  letter-spacing:-.04em;
}
.admin-profile-copy p{
  max-width:900px;
  color:#475569;
  line-height:1.75;
}
.admin-profile-meta,
.admin-profile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:16px;
}
.admin-profile-meta span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 12px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-weight:800;
}
.admin-profile-actions a,
.admin-profile-actions button{
  min-height:40px;
}
.profile-field-list{
  display:grid;
  gap:12px;
}
.profile-field-list span{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid #e2e8f0;
  color:#475569;
}
.profile-field-list b{
  color:#0f172a;
}
@media (max-width:900px){
  .admin-profile-hero{
    grid-template-columns:1fr;
  }
  .admin-profile-photo{
    max-width:260px;
  }
  .guide-admin-row,
  .guide-tour-row{
    grid-template-columns:56px minmax(0,1fr);
  }
}

/* Last-pass admin theme guard: keeps late module styles readable in both modes. */
.admin-body .admin-card,
.admin-body .admin-topbar,
.admin-body .admin-list-row,
.admin-body .email-admin-hero,
.admin-body .email-inbox-row,
.admin-body .email-detail-body,
.admin-body .email-detail-sender,
.admin-body .email-preset-box,
.admin-body .payment-frame-card,
.admin-body .payment-summary-card,
.admin-body .contact-panel,
.admin-body .field-wrap,
.admin-body .detail-list div,
.admin-body .profile-field-list span{
  background:var(--admin-surface);
  border-color:var(--admin-border);
  color:var(--admin-text);
}
.admin-body .email-inbox-item strong,
.admin-body .email-detail-head h2,
.admin-body .email-detail-body,
.admin-body .email-detail-sender strong,
.admin-body .payment-summary-card h1,
.admin-body .payment-summary-grid b,
.admin-body .admin-card strong{
  color:var(--admin-strong);
}
.admin-body .email-inbox-item span,
.admin-body .email-inbox-row time,
.admin-body .email-detail-sender span,
.admin-body .email-detail-sender time,
.admin-body .payment-summary-card p,
.admin-body .payment-summary-grid small{
  color:var(--admin-muted);
}
.admin-body[data-theme="dark"] .admin-card,
.admin-body[data-theme="dark"] .admin-topbar,
.admin-body[data-theme="dark"] .admin-list-row,
.admin-body[data-theme="dark"] .email-admin-hero,
.admin-body[data-theme="dark"] .email-inbox-row,
.admin-body[data-theme="dark"] .email-detail-body,
.admin-body[data-theme="dark"] .email-detail-sender,
.admin-body[data-theme="dark"] .email-preset-box,
.admin-body[data-theme="dark"] .payment-frame-card,
.admin-body[data-theme="dark"] .payment-summary-card,
.admin-body[data-theme="dark"] .payment-summary-grid article,
.admin-body[data-theme="dark"] .field-wrap,
.admin-body[data-theme="dark"] .detail-list div,
.admin-body[data-theme="dark"] .profile-field-list span{
  background:var(--admin-surface);
  border-color:var(--admin-border);
  color:var(--admin-text);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.admin-body[data-theme="dark"] .admin-form input,
.admin-body[data-theme="dark"] .admin-form textarea,
.admin-body[data-theme="dark"] .admin-form select,
.admin-body[data-theme="dark"] .admin-filters input,
.admin-body[data-theme="dark"] .admin-filters select,
.admin-body[data-theme="dark"] .rich-editor-area{
  background:var(--admin-input);
  color:var(--admin-text);
  border-color:var(--admin-border)!important;
}

/* Absolute final icon override: replaces old character glyphs with crisp vector masks. */
.admin-body .admin-sidebar a:not(.brand)::after{
  content:""!important;
  position:absolute;
  left:20px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  background:linear-gradient(135deg,#fff,#dbeafe);
  -webkit-mask:var(--nav-mask) center/contain no-repeat!important;
  mask:var(--nav-mask) center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
}
.admin-body .admin-sidebar a:not(.brand)::before{
  content:""!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:14px!important;
}
.admin-body .theme-toggle-icon{
  position:relative;
  overflow:hidden;
}
.admin-body .theme-toggle-icon::before,
.admin-body .theme-toggle-icon::after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:#fff;
}
.admin-body .theme-toggle-icon::after{
  inset:5px 5px 5px 12px;
  background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));
}
.admin-body[data-theme="dark"] .theme-toggle-icon::before{
  inset:6px;
  box-shadow:
    0 -9px 0 -5px #fff,
    0 9px 0 -5px #fff,
    9px 0 0 -5px #fff,
    -9px 0 0 -5px #fff,
    7px 7px 0 -5px #fff,
    -7px 7px 0 -5px #fff,
    7px -7px 0 -5px #fff,
    -7px -7px 0 -5px #fff;
}
.admin-body[data-theme="dark"] .theme-toggle-icon::after{
  display:none;
}

/* Admin email center */
.email-admin-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
  padding:26px;
  margin-bottom:22px;
  border:1px solid #e2e8f0;
  border-radius:28px;
  background:
    radial-gradient(circle at 96% 0,rgba(14,165,233,.12),transparent 34%),
    linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 18px 44px rgba(15,23,42,.07);
}
.email-admin-hero h2{
  margin:12px 0 8px;
  font-size:clamp(30px,4vw,48px);
  letter-spacing:-.04em;
}
.email-admin-hero p{
  max-width:820px;
  margin:0;
  color:#64748b;
  line-height:1.7;
}
.email-admin-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.email-admin-tabs a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-weight:900;
}
.email-send-receive{
  margin:0;
}
.email-send-receive button,
.quick-actions form button{
  min-height:42px;
  border:0;
  border-radius:999px;
  padding:0 16px;
  background:linear-gradient(135deg,#e11d48,#f97316);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(225,29,72,.22);
}
.email-admin-tabs a.is-active,
.email-admin-tabs a:hover{
  border-color:#0f172a;
  background:#0f172a;
  color:#fff;
}
.email-settings-form .form-group-title{
  grid-column:1/-1;
}
.email-preset-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  margin-bottom:18px;
  border:1px solid #bae6fd;
  border-radius:20px;
  background:linear-gradient(135deg,#f0f9ff,#fff);
}
.email-preset-box strong,
.email-preset-box span{
  display:block;
}
.email-preset-box strong{
  color:#0f172a;
  font-size:16px;
}
.email-preset-box span{
  margin-top:4px;
  color:#0369a1;
  font-weight:800;
  line-height:1.5;
}
.email-inbox-list{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#fff;
}
.email-list-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
.email-list-actions form{
  margin:0;
}
.email-inbox-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  border-bottom:1px solid #e2e8f0;
}
.email-inbox-item:last-child{
  border-bottom:0;
}
.email-inbox-row{
  display:grid;
  grid-template-columns:44px minmax(160px,.8fr) minmax(0,1.4fr) auto auto;
  gap:14px;
  align-items:center;
  min-height:74px;
  padding:12px 16px;
  color:#0f172a;
  background:#fff;
  transition:background .18s ease,box-shadow .18s ease;
}
.email-inbox-row:hover{
  background:#f8fafc;
  box-shadow:inset 4px 0 0 #e11d48;
}
.email-row-delete{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0 14px;
  background:#fff;
}
.email-row-delete button,
.email-detail-toolbar form button{
  min-height:36px;
  border:0;
  cursor:pointer;
}
.email-avatar{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#0f172a,#334155);
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
}
.email-row-sender,
.email-row-content{
  min-width:0;
}
.email-row-sender strong,
.email-row-content strong{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.email-row-sender span,
.email-row-content span{
  display:block;
  margin-top:3px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#64748b;
  font-size:13px;
}
.email-inbox-row time{
  color:#64748b;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.email-source-pill{
  padding:7px 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.email-detail-card{
  display:grid;
  gap:22px;
}
.email-detail-toolbar{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.email-detail-toolbar a{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  padding:0 14px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-weight:900;
}
.email-detail-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  border-bottom:1px solid #e2e8f0;
  padding-bottom:18px;
}
.email-detail-head h2{
  margin:0;
  font-size:clamp(28px,4vw,44px);
  letter-spacing:-.035em;
}
.email-detail-sender{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#f8fafc;
}
.email-detail-sender strong,
.email-detail-sender span{
  display:block;
}
.email-detail-sender span,
.email-detail-sender time{
  color:#64748b;
  font-size:13px;
  font-weight:800;
}
.email-detail-body{
  min-height:240px;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#fff;
  color:#334155;
  line-height:1.75;
  white-space:normal;
}
.email-compose-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
}
@media (max-width:900px){
  .email-admin-hero,
  .email-compose-grid{
    grid-template-columns:1fr;
  }
  .email-admin-tabs{
    justify-content:flex-start;
  }
  .email-preset-box{
    align-items:flex-start;
    flex-direction:column;
  }
  .email-inbox-row{
    grid-template-columns:42px minmax(0,1fr);
  }
  .email-inbox-item{
    grid-template-columns:1fr;
  }
  .email-row-delete{
    justify-content:flex-start;
    padding:0 16px 12px 72px;
  }
  .email-inbox-row time,
  .email-source-pill{
    justify-self:start;
    grid-column:2;
  }
  .email-detail-sender{
    grid-template-columns:48px minmax(0,1fr);
  }
  .email-detail-sender time{
    grid-column:2;
  }
}

/* Premium customer and guide panel navigation */
.panel-body{
  --panel-sidebar-text:#e5eefc;
  --panel-sidebar-muted:#aab8d4;
  --panel-icon-a:#38bdf8;
  --panel-icon-b:#fb7185;
  --panel-icon-c:#22c55e;
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3z'/%3E%3C/svg%3E");
}
.panel-body .customer-sidebar,
.panel-body .guide-sidebar{
  color:var(--panel-sidebar-text);
  border-right:1px solid rgba(255,255,255,.12);
  box-shadow:22px 0 55px rgba(15,23,42,.18);
  overflow:hidden;
}
.panel-body .customer-sidebar{
  --panel-icon-a:#38bdf8;
  --panel-icon-b:#f43f5e;
  --panel-icon-c:#22c55e;
  background:
    radial-gradient(circle at 18% 8%,rgba(56,189,248,.32),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(244,63,94,.24),transparent 24%),
    linear-gradient(180deg,#07111f 0%,#10213a 48%,#0f172a 100%);
}
.panel-body .guide-sidebar{
  --panel-icon-a:#34d399;
  --panel-icon-b:#06b6d4;
  --panel-icon-c:#f59e0b;
  background:
    radial-gradient(circle at 15% 8%,rgba(52,211,153,.3),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(6,182,212,.24),transparent 24%),
    linear-gradient(180deg,#061a18 0%,#0f2a2f 48%,#101827 100%);
}
.panel-body .admin-sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.1),transparent 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 13px);
  opacity:.58;
}
.panel-body .admin-sidebar .admin-brand{
  position:relative;
  z-index:1;
  padding:10px 8px 18px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.panel-body .admin-sidebar .admin-brand img{
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.28));
}
.panel-body .admin-sidebar a:not(.brand){
  position:relative;
  z-index:1;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:16px;
  color:var(--panel-sidebar-text);
  font-weight:900;
  letter-spacing:0;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;
}
.panel-body .admin-sidebar a:not(.brand)::before{
  content:""!important;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:15px;
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.62),transparent 22%),
    linear-gradient(135deg,var(--panel-icon-a),var(--panel-icon-b) 58%,var(--panel-icon-c));
  box-shadow:0 16px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.45);
  opacity:.96;
}
.panel-body .admin-sidebar a:not(.brand)::after{
  content:""!important;
  position:absolute;
  left:22px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  background:#fff!important;
  -webkit-mask:var(--panel-mask) center/contain no-repeat!important;
  mask:var(--panel-mask) center/contain no-repeat!important;
  opacity:1!important;
}
.panel-body .admin-sidebar a:not(.brand):hover,
.panel-body .admin-sidebar a.is-active:not(.brand){
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 28px rgba(0,0,0,.18);
  transform:translateX(3px);
}
.panel-body .admin-sidebar a.is-active:not(.brand)::before{
  box-shadow:0 18px 34px color-mix(in srgb,var(--panel-icon-a) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.55);
}
.panel-body .admin-sidebar a[href$="/panel"],
.panel-body .admin-sidebar a[href$="/rehber-panel"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3z'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/bookings"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2a2 2 0 0 1 2 2v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9a2 2 0 0 1 2-2zm2 0h6V6a3 3 0 0 0-6 0zm8.8 5.6-1.4-1.4-5.1 5.1-2.4-2.4-1.4 1.4 3.8 3.8z'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/support"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H9l-5 5v-5a3 3 0 0 1-2-2.83V5zm5 3h6V6H9zm0 4h8v-2H9z'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/favorites"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.6-4.7-9.5-9.4C1.2 8.2 3.4 5 6.8 5c2 0 3.4 1 4.2 2.2C11.8 6 13.2 5 15.2 5c3.4 0 5.6 3.2 4.3 6.6C17.6 16.3 12 21 12 21z'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/profile"],
.panel-body .admin-sidebar a[href*="/profil"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5m0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/turlar"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 8.6l6.2-.9z'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/tur-ekle"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m6 5v3H8v2h3v3h2v-3h3v-2h-3V8z'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/bilgilerim"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m3 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6m6-1v2h6V8zm0 4v2h6v-2zm0 4v2h4v-2z'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/hakedisler"],
.panel-body .admin-sidebar a[href*="/satislar"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zm5 4a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8-3L7 16l1.4 1.4 9-9zM16 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E");
}
.panel-body .admin-sidebar a[href*="/logout"],
.panel-body .admin-sidebar a[href*="cikis"]{
  --panel-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h8a2 2 0 0 1 2 2v3h-2V5H5v14h8v-3h2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m11.6 5.4L20.2 12l-3.6 3.6-1.4-1.4L16.4 13H9v-2h7.4l-1.2-1.2z'/%3E%3C/svg%3E");
}
.panel-body .admin-main{
  background:
    radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,#eef4fb 100%);
}
.panel-body .admin-topbar{
  border:1px solid rgba(226,232,240,.78);
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 50px rgba(15,23,42,.08);
  backdrop-filter:blur(16px);
}
.panel-body.dark .admin-main,
.dark.panel-body .admin-main{
  background:
    radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 30%),
    linear-gradient(180deg,#07111f 0%,#101827 100%);
}
.panel-body.dark .admin-topbar,
.dark.panel-body .admin-topbar{
  border-color:rgba(148,163,184,.18);
  background:rgba(15,23,42,.82);
}
.panel-body.dark .admin-topbar h1,
.dark.panel-body .admin-topbar h1{
  color:#f8fafc;
}
.panel-body.dark .admin-topbar p,
.dark.panel-body .admin-topbar p{
  color:#cbd5e1;
}

/* Guide panel readability and premium surface pass */
.panel-body .guide-main{
  --guide-text:#0f172a;
  --guide-muted:#64748b;
  --guide-border:#dbe6f1;
  --guide-surface:rgba(255,255,255,.9);
  --guide-soft:#f8fafc;
  background:
    radial-gradient(circle at 12% 0%,rgba(52,211,153,.16),transparent 30%),
    radial-gradient(circle at 96% 4%,rgba(6,182,212,.12),transparent 26%),
    linear-gradient(180deg,#f8fbff 0%,#edf5f8 100%);
}
.panel-body .guide-main .admin-card,
.panel-body .guide-main .stats-grid article{
  color:var(--guide-text);
  border:1px solid rgba(219,230,241,.92);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84)),
    radial-gradient(circle at top right,rgba(52,211,153,.12),transparent 34%);
  box-shadow:0 24px 58px rgba(15,23,42,.09);
}
.panel-body .guide-main .stats-grid article{
  position:relative;
  min-height:132px;
  padding:24px;
  overflow:hidden;
}
.panel-body .guide-main .stats-grid article::before{
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:46px;
  height:46px;
  border-radius:16px;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.76),transparent 24%),
    linear-gradient(135deg,#34d399,#06b6d4 62%,#f59e0b);
  box-shadow:0 16px 30px rgba(6,182,212,.2);
}
.panel-body .guide-main .stats-grid article::after{
  background:linear-gradient(135deg,rgba(52,211,153,.22),rgba(6,182,212,.16));
}
.panel-body .guide-main .stats-grid strong,
.panel-body .guide-main .admin-card h2,
.panel-body .guide-main .admin-card-head h2,
.panel-body .guide-main .admin-list-row strong,
.panel-body .guide-main .detail-list dd{
  color:#0b1220;
}
.panel-body .guide-main .stats-grid span,
.panel-body .guide-main .admin-card-head span,
.panel-body .guide-main .admin-list-row span,
.panel-body .guide-main .detail-list dt,
.panel-body .guide-main .muted{
  color:#52627a;
}
.panel-body .guide-main .earnings-stats article{
  background:
    linear-gradient(135deg,rgba(6,24,35,.94),rgba(8,47,73,.9)),
    radial-gradient(circle at top right,rgba(52,211,153,.32),transparent 34%);
  border-color:rgba(125,211,252,.22);
}
.panel-body .guide-main .earnings-stats article strong,
.panel-body .guide-main .earnings-stats article span{
  color:#fff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.2);
}
.panel-body .guide-main .earnings-stats article span{
  color:#d9f8ee!important;
  font-weight:950;
}
.panel-body .guide-main .admin-list-row,
.panel-body .guide-main .detail-list div{
  border-color:rgba(203,213,225,.86);
  background:rgba(255,255,255,.72);
}
.panel-body .guide-main .earning-row{
  grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) auto;
  align-items:center;
  border-radius:18px;
}
.panel-body .guide-main .status-pill{
  color:#075985;
  border:1px solid rgba(14,165,233,.22);
  background:#e0f2fe;
}
.panel-body .guide-main .quick-actions a,
.panel-body .guide-main .admin-primary-link,
.panel-body .guide-main .admin-form button{
  border-color:rgba(6,182,212,.2);
  color:#063f4c;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#34d399,#06b6d4) border-box;
  box-shadow:0 12px 26px rgba(6,182,212,.08);
}
.panel-body .guide-main .quick-actions a:hover,
.panel-body .guide-main .admin-primary-link:hover,
.panel-body .guide-main .admin-form button:hover{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#059669,#0891b2);
}
.panel-body .guide-main input,
.panel-body .guide-main select,
.panel-body .guide-main textarea{
  color:#0f172a;
  border-color:#cbd5e1;
  background:#fff;
}
.panel-body .guide-main input:focus,
.panel-body .guide-main select:focus,
.panel-body .guide-main textarea:focus{
  border-color:#06b6d4;
  box-shadow:0 0 0 4px rgba(6,182,212,.12);
}
.panel-body[data-theme="dark"] .guide-main,
.dark.panel-body .guide-main{
  --guide-text:#f8fafc;
  --guide-muted:#cbd5e1;
  --guide-border:rgba(148,163,184,.2);
  background:
    radial-gradient(circle at 10% 0%,rgba(52,211,153,.17),transparent 32%),
    radial-gradient(circle at 96% 6%,rgba(6,182,212,.16),transparent 28%),
    linear-gradient(180deg,#06111f 0%,#0b1625 100%);
}
.panel-body[data-theme="dark"] .guide-main .admin-card,
.panel-body[data-theme="dark"] .guide-main .stats-grid article,
.dark.panel-body .guide-main .admin-card,
.dark.panel-body .guide-main .stats-grid article{
  border-color:rgba(148,163,184,.18);
  background:
    linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.78)),
    radial-gradient(circle at top right,rgba(52,211,153,.14),transparent 36%);
  box-shadow:0 24px 58px rgba(0,0,0,.22);
}
.panel-body[data-theme="dark"] .guide-main .stats-grid strong,
.panel-body[data-theme="dark"] .guide-main .admin-card h2,
.panel-body[data-theme="dark"] .guide-main .admin-card-head h2,
.panel-body[data-theme="dark"] .guide-main .admin-list-row strong,
.panel-body[data-theme="dark"] .guide-main .detail-list dd,
.dark.panel-body .guide-main .stats-grid strong,
.dark.panel-body .guide-main .admin-card h2,
.dark.panel-body .guide-main .admin-card-head h2,
.dark.panel-body .guide-main .admin-list-row strong,
.dark.panel-body .guide-main .detail-list dd{
  color:#f8fafc;
}
.panel-body[data-theme="dark"] .guide-main .stats-grid span,
.panel-body[data-theme="dark"] .guide-main .admin-card-head span,
.panel-body[data-theme="dark"] .guide-main .admin-list-row span,
.panel-body[data-theme="dark"] .guide-main .detail-list dt,
.panel-body[data-theme="dark"] .guide-main .muted,
.dark.panel-body .guide-main .stats-grid span,
.dark.panel-body .guide-main .admin-card-head span,
.dark.panel-body .guide-main .admin-list-row span,
.dark.panel-body .guide-main .detail-list dt,
.dark.panel-body .guide-main .muted{
  color:#cbd5e1;
}
.panel-body[data-theme="dark"] .guide-main .admin-list-row,
.panel-body[data-theme="dark"] .guide-main .detail-list div,
.dark.panel-body .guide-main .admin-list-row,
.dark.panel-body .guide-main .detail-list div{
  border-color:rgba(148,163,184,.18);
  background:rgba(15,23,42,.62);
}
.panel-body[data-theme="dark"] .guide-main .status-pill,
.dark.panel-body .guide-main .status-pill{
  color:#bae6fd;
  border-color:rgba(56,189,248,.24);
  background:rgba(14,165,233,.16);
}
.panel-body[data-theme="dark"] .guide-main .earnings-stats article,
.dark.panel-body .guide-main .earnings-stats article{
  border-color:rgba(125,211,252,.24);
  background:
    linear-gradient(135deg,rgba(5,22,34,.96),rgba(8,47,73,.9)),
    radial-gradient(circle at top right,rgba(52,211,153,.28),transparent 34%);
}
.panel-body[data-theme="dark"] .guide-main .earnings-stats article strong,
.panel-body[data-theme="dark"] .guide-main .earnings-stats article span,
.dark.panel-body .guide-main .earnings-stats article strong,
.dark.panel-body .guide-main .earnings-stats article span{
  color:#fff!important;
}
.panel-body[data-theme="dark"] .guide-main .earnings-stats article span,
.dark.panel-body .guide-main .earnings-stats article span{
  color:#d9f8ee!important;
}
.panel-body[data-theme="dark"] .guide-main input,
.panel-body[data-theme="dark"] .guide-main select,
.panel-body[data-theme="dark"] .guide-main textarea,
.dark.panel-body .guide-main input,
.dark.panel-body .guide-main select,
.dark.panel-body .guide-main textarea{
  color:#f8fafc;
  border-color:rgba(148,163,184,.28);
  background:rgba(15,23,42,.7);
}
.panel-body .guide-main .guide-create-card{
  max-height:calc(100dvh - 238px);
  overflow:auto;
  padding:18px;
  border-radius:22px;
  scrollbar-width:thin;
}
.panel-body .guide-main .guide-create-card::-webkit-scrollbar{
  width:8px;
}
.panel-body .guide-main .guide-create-card::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(20,184,166,.34);
}
.panel-body .guide-main .guide-create-card .admin-card-head{
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(203,213,225,.7);
}
.panel-body .guide-main .guide-create-card .admin-card-head h2{
  margin:0;
  font-size:20px;
}
.panel-body .guide-main .guide-create-card .admin-card-head span{
  font-size:12px;
}
.panel-body .guide-main .guide-content-form{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.panel-body .guide-main .guide-content-form .field-wrap{
  gap:5px;
  padding:9px;
  border-radius:14px;
  background:rgba(248,250,252,.82);
}
.panel-body .guide-main .guide-content-form .field-wrap span{
  font-size:10px;
  line-height:1.2;
}
.panel-body .guide-main .guide-content-form input,
.panel-body .guide-main .guide-content-form select,
.panel-body .guide-main .guide-content-form textarea{
  min-height:40px;
  padding:9px 11px;
  border-radius:11px;
  font-size:13px;
}
.panel-body .guide-main .guide-content-form textarea,
.panel-body .guide-main .guide-content-form .field-wrap textarea{
  min-height:68px;
  max-height:96px;
}
.panel-body .guide-main .guide-content-form .gallery-field{
  grid-column:span 2;
}
.panel-body .guide-main .guide-content-form .gallery-field textarea{
  min-height:58px;
  max-height:76px;
}
.panel-body .guide-main .guide-content-form .upload-field img{
  height:92px;
  border-radius:11px;
}
.panel-body .guide-main .guide-content-form .upload-hint{
  padding:6px 8px;
  font-size:10px;
  line-height:1.3;
}
.panel-body .guide-main .guide-content-form .guide-commission-note{
  grid-column:1/-1;
  margin:0;
  padding:9px 12px;
  border-radius:14px;
  font-size:12px;
  line-height:1.4;
}
.panel-body .guide-main .guide-content-form button{
  grid-column:1/-1;
  min-height:42px;
  margin-top:2px;
  border-radius:14px;
  font-size:13px;
}
.panel-body[data-theme="dark"] .guide-main .guide-create-card .admin-card-head,
.dark.panel-body .guide-main .guide-create-card .admin-card-head{
  border-color:rgba(148,163,184,.18);
}
.panel-body[data-theme="dark"] .guide-main .guide-content-form .field-wrap,
.dark.panel-body .guide-main .guide-content-form .field-wrap{
  border-color:rgba(148,163,184,.18);
  background:rgba(2,6,23,.36);
}
@media (max-width:960px){
  .customer-login-wrap{
    padding:22px 14px;
    place-items:start center;
  }
  .customer-login-card{
    min-height:auto;
    grid-template-columns:1fr;
    border-radius:26px;
  }
  .customer-login-showcase{
    min-height:430px;
    padding:28px;
  }
  .customer-login-form-panel{
    padding:72px 30px 30px;
  }
  .customer-login-features{
    grid-template-columns:1fr;
  }
  .guide-login-wrap{
    padding:22px 14px;
    place-items:start center;
  }
  .guide-login-card{
    min-height:auto;
    grid-template-columns:1fr;
    border-radius:26px;
  }
  .guide-login-showcase{
    min-height:430px;
    padding:28px;
  }
  .guide-login-form-panel{
    padding:30px;
  }
  .guide-login-metrics{
    grid-template-columns:1fr;
  }
  .guide-register-wrap{
    padding:22px 14px;
    place-items:start center;
  }
  .guide-register-card{
    grid-template-columns:1fr;
    border-radius:26px;
  }
  .guide-register-aside{
    min-height:520px;
    padding:28px;
  }
  .guide-register-form-panel{
    padding:30px;
  }
  .guide-register-form{
    grid-template-columns:1fr;
  }
  .panel-body .admin-sidebar a:not(.brand){
    border-radius:14px;
  }
  .panel-body .admin-sidebar a:not(.brand):hover,
  .panel-body .admin-sidebar a.is-active:not(.brand){
    transform:none;
  }
  .panel-body .guide-main .earning-row{
    grid-template-columns:1fr;
  }
}
@media (max-width:540px){
  .customer-login-showcase{
    min-height:390px;
    padding:24px;
  }
  .customer-login-showcase h1{
    font-size:38px;
  }
  .customer-login-form-panel{
    padding:76px 24px 24px;
  }
  .customer-auth-lang{
    left:24px;
    right:24px;
  }
  .customer-auth-lang select{
    width:100%;
  }
  .customer-login-form-panel .auth-links{
    flex-direction:column;
  }
  .customer-login-form-panel .auth-links a{
    justify-content:center;
    width:100%;
  }
  .guide-login-brand{
    align-items:flex-start;
    flex-direction:column;
  }
  .guide-login-showcase{
    min-height:380px;
    padding:24px;
  }
  .guide-login-showcase h1{
    font-size:38px;
  }
  .guide-login-form-panel{
    padding:24px;
  }
  .guide-register-aside{
    min-height:480px;
    padding:24px;
  }
  .guide-register-aside h1{
    font-size:36px;
  }
  .guide-register-form-panel{
    padding:24px;
  }
  .guide-register-steps article{
    grid-template-columns:42px minmax(0,1fr);
  }
  .guide-register-steps b{
    width:42px;
    height:42px;
    border-radius:14px;
  }
  .guide-login-form-panel .auth-links{
    flex-direction:column;
  }
  .guide-login-form-panel .auth-links a,
  .guide-register-form-panel .auth-links a{
    justify-content:center;
    width:100%;
  }
}

/* Final dashboard polish: prevent dense finance rows from colliding */
.admin-body .admin-dashboard-stats article:nth-child(5),
.admin-body .admin-dashboard-stats article:nth-child(6){
  background:
    linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9)),
    radial-gradient(circle at top right,rgba(14,165,233,.3),transparent 34%)!important;
  border-color:rgba(148,163,184,.24)!important;
}
.admin-body .admin-dashboard-stats article:nth-child(5) strong,
.admin-body .admin-dashboard-stats article:nth-child(5) span,
.admin-body .admin-dashboard-stats article:nth-child(6) strong,
.admin-body .admin-dashboard-stats article:nth-child(6) span{
  color:#fff!important;
}
.admin-body .admin-dashboard-stats article:nth-child(5) strong{
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.05;
  white-space:nowrap;
  overflow-wrap:normal;
}
.admin-body .dashboard-live-list .admin-list-row{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) max-content;
}
.admin-body .dashboard-live-list .admin-list-row strong,
.admin-body .dashboard-live-list .admin-list-row span{
  min-width:0;
  overflow-wrap:anywhere;
}
@media (max-width:760px){
  .admin-body .dashboard-live-list .admin-list-row{
    grid-template-columns:1fr;
  }
}
.admin-body .admin-dashboard-grid .admin-card{
  min-height:0;
}
.admin-body .admin-dashboard-main{
  padding:14px 18px;
}
.admin-body .admin-dashboard-main .admin-topbar{
  min-height:0;
  margin-bottom:10px;
  padding:14px 18px;
  border-radius:18px;
}
.admin-body .admin-dashboard-main .admin-topbar h1{
  font-size:24px;
  line-height:1;
}
.admin-body .admin-dashboard-main .admin-topbar p{
  font-size:12px;
  line-height:1.35;
}
.admin-body .admin-dashboard-main .admin-breadcrumb{
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:14px;
  font-size:12px;
}
.admin-body .admin-dashboard-main .admin-dashboard-hero{
  margin-bottom:10px;
  padding:16px 18px;
  border-radius:18px;
}
.admin-body .admin-dashboard-main .admin-dashboard-hero h2{
  font-size:32px;
}
.admin-body .admin-dashboard-main .admin-dashboard-hero .status-pill{
  min-height:26px;
  padding:0 9px;
  font-size:10px;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article{
  min-height:72px;
  padding:10px 12px;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.admin-body .admin-dashboard-main .dashboard-live-list .admin-list-row,
.admin-body .admin-dashboard-main .admin-dashboard-grid .compact-row{
  min-height:44px;
  padding:8px 10px;
}
.admin-body .admin-dashboard-main .admin-card-head{
  align-items:center;
}
.admin-body .admin-dashboard-grid .muted{
  margin:0;
  font-size:12px;
}
@media (max-width:1280px){
  .admin-body .admin-dashboard-grid,
  .admin-body .admin-dashboard-main .admin-dashboard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-body .admin-dashboard-main .admin-dashboard-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:820px){
  .admin-body .admin-dashboard-grid,
  .admin-body .admin-dashboard-main .admin-dashboard-grid{
    grid-template-columns:1fr;
  }
  .admin-body .admin-dashboard-main .admin-dashboard-stats{
    grid-template-columns:1fr;
  }
  .admin-body .admin-dashboard-hero{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Final dashboard density guard */
.admin-body .admin-dashboard-main .admin-dashboard-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid > .admin-card{
  min-height:0!important;
  margin-bottom:0!important;
  padding:12px!important;
  border-radius:16px!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid .admin-list-row,
.admin-body .admin-dashboard-main .admin-dashboard-grid .compact-row,
.admin-body .admin-dashboard-main .dashboard-live-list .admin-list-row{
  position:relative!important;
  min-height:0!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:1px!important;
  align-items:start!important;
}
.admin-body .admin-dashboard-main .dashboard-live-list .admin-list-row{
  padding-right:86px!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid .admin-list-row::before{
  display:none!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid .admin-list-row strong,
.admin-body .admin-dashboard-main .admin-dashboard-grid .admin-list-row span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid .admin-list-row strong{
  font-size:13px!important;
  line-height:1.25!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid .admin-list-row span{
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
.admin-body .admin-dashboard-main .dashboard-live-list .status-pill{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  justify-self:auto!important;
  min-height:22px!important;
  max-width:76px!important;
  margin:0!important;
  padding:0 6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
}
.admin-body .admin-dashboard-main .quick-actions{
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.admin-body .admin-dashboard-main .quick-actions h2{
  grid-column:1/-1;
}
.admin-body .admin-dashboard-main .quick-actions a{
  min-height:32px!important;
  padding:0 9px!important;
  font-size:11.5px!important;
}
@media (max-width:1280px){
  .admin-body .admin-dashboard-main .admin-dashboard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:820px){
  .admin-body .admin-dashboard-main .admin-dashboard-grid{
    grid-template-columns:1fr!important;
  }
}

/* Dashboard visual refresh */
.admin-body .admin-dashboard-main .admin-dashboard-hero{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(203,213,225,.82);
  background:
    radial-gradient(circle at 4% 12%,rgba(14,165,233,.18),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(16,185,129,.16),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.92));
  box-shadow:0 24px 60px rgba(15,23,42,.10);
}
.admin-body .admin-dashboard-main .admin-dashboard-hero::after{
  right:24px;
  bottom:auto;
  top:18px;
  width:190px;
  height:190px;
  border-radius:36px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0)),
    conic-gradient(from 180deg,rgba(14,165,233,.34),rgba(16,185,129,.26),rgba(225,29,72,.22),rgba(14,165,233,.34));
  filter:blur(0);
  opacity:.55;
  transform:rotate(12deg);
}
.admin-body .admin-dashboard-main .admin-dashboard-hero .status-pill{
  color:#075985;
  border:1px solid rgba(14,165,233,.22);
  background:#e0f2fe;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article{
  isolation:isolate;
  display:grid;
  align-content:end;
  min-height:92px!important;
  padding:14px 14px 12px!important;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.9);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.08),transparent 38%),
    linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.075);
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  width:auto;
  height:4px;
  border-radius:0;
  background:linear-gradient(90deg,var(--dash-accent-a,#0ea5e9),var(--dash-accent-b,#22c55e));
  opacity:.95;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article::before{
  content:"";
  position:absolute;
  inset:10px 10px auto auto;
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--dash-accent-a,#0ea5e9),var(--dash-accent-b,#22c55e));
  box-shadow:0 14px 28px color-mix(in srgb,var(--dash-accent-a,#0ea5e9) 28%,transparent);
  opacity:.14;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(1){--dash-accent-a:#0ea5e9;--dash-accent-b:#2563eb}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(2){--dash-accent-a:#f97316;--dash-accent-b:#e11d48}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(3){--dash-accent-a:#8b5cf6;--dash-accent-b:#06b6d4}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(4){--dash-accent-a:#10b981;--dash-accent-b:#22c55e}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(5){--dash-accent-a:#0f172a;--dash-accent-b:#0ea5e9}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(6){--dash-accent-a:#e11d48;--dash-accent-b:#f59e0b}
.admin-body .admin-dashboard-main .dashboard-stat-icon{
  position:absolute;
  z-index:1;
  top:13px;
  right:13px;
  width:32px;
  height:32px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--dash-accent-a,#0ea5e9),var(--dash-accent-b,#22c55e));
  box-shadow:0 14px 28px color-mix(in srgb,var(--dash-accent-a,#0ea5e9) 28%,transparent);
}
.admin-body .admin-dashboard-main .dashboard-stat-icon::before{
  content:"";
  position:absolute;
  inset:7px;
  background:#fff;
  -webkit-mask:var(--dash-icon) center/contain no-repeat;
  mask:var(--dash-icon) center/contain no-repeat;
}
.admin-body .admin-dashboard-main .icon-tours{
  --dash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l-6 3V6l6-3 6 3 6-3v15l-6 3-6-3Z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E");
}
.admin-body .admin-dashboard-main .icon-reservations{
  --dash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='m9 16 2 2 4-5'/%3E%3C/svg%3E");
}
.admin-body .admin-dashboard-main .icon-users{
  --dash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}
.admin-body .admin-dashboard-main .icon-guides{
  --dash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-4.35 7-11a7 7 0 1 0-14 0c0 6.65 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}
.admin-body .admin-dashboard-main .icon-revenue{
  --dash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h18v10H3z'/%3E%3Cpath d='M7 7a4 4 0 0 1-4 4M21 11a4 4 0 0 1-4-4M7 17a4 4 0 0 0-4-4M21 13a4 4 0 0 0-4 4'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}
.admin-body .admin-dashboard-main .icon-messages{
  --dash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H7l-3 3V4Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
}
.admin-body .admin-dashboard-main .admin-dashboard-stats strong,
.admin-body .admin-dashboard-main .admin-dashboard-stats span{
  position:relative;
  z-index:1;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats strong{
  color:#0f172a!important;
  font-size:clamp(23px,2vw,31px);
  letter-spacing:0;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(5) strong,
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(5) span,
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(6) strong,
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(6) span{
  color:#0f172a!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(5) span,
.admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(6) span{
  color:#64748b!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats span{
  color:#64748b!important;
  font-size:12px;
  font-weight:900;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid > .admin-card{
  border:1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.06),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));
  box-shadow:0 18px 42px rgba(15,23,42,.07);
}
.admin-body .admin-dashboard-main .admin-card-head a,
.admin-body .admin-dashboard-main .quick-actions a{
  border-color:rgba(14,165,233,.16);
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.admin-body .admin-dashboard-main .quick-actions a::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg,#0ea5e9,#22c55e);
  box-shadow:0 0 0 4px rgba(14,165,233,.10);
}
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-hero,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-hero{
  border-color:#1e293b;
  background:
    radial-gradient(circle at 4% 12%,rgba(14,165,233,.18),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(16,185,129,.14),transparent 30%),
    linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.9));
}
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-stats article,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-stats article{
  border-color:#1e293b;
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.08),transparent 38%),
    linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.86))!important;
}
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-stats strong,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-stats strong{
  color:#f8fafc!important;
}
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-stats article:nth-child(5) strong,
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-stats article:nth-child(6) strong,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(5) strong,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(6) strong{
  color:#f8fafc!important;
}
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-stats span,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-stats span{
  color:#cbd5e1!important;
}
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-stats article:nth-child(5) span,
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-stats article:nth-child(6) span,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(5) span,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-stats article:nth-child(6) span{
  color:#cbd5e1!important;
}
.admin-body[data-theme="dark"] .admin-dashboard-main .admin-dashboard-grid > .admin-card,
body[data-theme="dark"] .admin-body .admin-dashboard-main .admin-dashboard-grid > .admin-card{
  border-color:#1e293b;
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.07),transparent 34%),
    linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.84));
}

/* Premium customer panel summary icons */
.panel-body .customer-main .customer-dashboard-stats{
  grid-template-columns:repeat(4,minmax(170px,1fr));
  gap:18px;
}
.panel-body .customer-main .customer-dashboard-stats article{
  position:relative;
  isolation:isolate;
  display:grid;
  align-content:end;
  min-height:134px;
  padding:24px 22px 20px!important;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.92);
  border-radius:22px;
  background:
    radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--customer-accent-a,#0ea5e9) 14%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));
  box-shadow:0 22px 48px rgba(15,23,42,.08);
}
.panel-body .customer-main .customer-dashboard-stats article::before{
  content:"";
  position:absolute;
  inset:14px 14px auto auto;
  width:54px;
  height:54px;
  border-radius:18px;
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.72),transparent 25%),
    linear-gradient(135deg,var(--customer-accent-a,#0ea5e9),var(--customer-accent-b,#22c55e));
  box-shadow:0 18px 34px color-mix(in srgb,var(--customer-accent-a,#0ea5e9) 28%,transparent);
  opacity:.13;
}
.panel-body .customer-main .customer-dashboard-stats article::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  border-radius:0;
  background:linear-gradient(90deg,var(--customer-accent-a,#0ea5e9),var(--customer-accent-b,#22c55e));
  opacity:.95;
}
.panel-body .customer-main .customer-dashboard-stats article:nth-child(1){--customer-accent-a:#0ea5e9;--customer-accent-b:#2563eb}
.panel-body .customer-main .customer-dashboard-stats article:nth-child(2){--customer-accent-a:#f97316;--customer-accent-b:#e11d48}
.panel-body .customer-main .customer-dashboard-stats article:nth-child(3){--customer-accent-a:#8b5cf6;--customer-accent-b:#06b6d4}
.panel-body .customer-main .customer-dashboard-stats article:nth-child(4){--customer-accent-a:#10b981;--customer-accent-b:#22c55e}
.panel-body .customer-main .customer-stat-icon{
  position:absolute;
  z-index:1;
  top:16px;
  right:16px;
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--customer-accent-a,#0ea5e9),var(--customer-accent-b,#22c55e));
  box-shadow:0 16px 30px color-mix(in srgb,var(--customer-accent-a,#0ea5e9) 26%,transparent);
}
.panel-body .customer-main .customer-stat-icon::before{
  content:"";
  position:absolute;
  inset:9px;
  background:#fff;
  -webkit-mask:var(--customer-icon) center/contain no-repeat;
  mask:var(--customer-icon) center/contain no-repeat;
}
.panel-body .customer-main .icon-customer-bookings{
  --customer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='m9 16 2 2 4-5'/%3E%3C/svg%3E");
}
.panel-body .customer-main .icon-customer-tours{
  --customer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l-6 3V6l6-3 6 3 6-3v15l-6 3-6-3Z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E");
}
.panel-body .customer-main .icon-customer-support{
  --customer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H7l-3 3V4Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
}
.panel-body .customer-main .icon-customer-favorites{
  --customer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
.panel-body .customer-main .customer-dashboard-stats strong,
.panel-body .customer-main .customer-dashboard-stats span{
  position:relative;
  z-index:1;
}
.panel-body .customer-main .customer-dashboard-stats strong{
  color:#0f172a!important;
  font-size:clamp(32px,3vw,46px);
  line-height:.95;
  letter-spacing:0;
}
.panel-body .customer-main .customer-dashboard-stats span{
  margin-top:10px;
  color:#64748b!important;
  font-size:13px;
  font-weight:950;
}
.panel-body[data-theme="dark"] .customer-main .customer-dashboard-stats article,
.dark.panel-body .customer-main .customer-dashboard-stats article{
  border-color:rgba(148,163,184,.2);
  background:
    radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--customer-accent-a,#0ea5e9) 18%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.86));
  box-shadow:0 24px 52px rgba(0,0,0,.26);
}
.panel-body[data-theme="dark"] .customer-main .customer-dashboard-stats strong,
.dark.panel-body .customer-main .customer-dashboard-stats strong{
  color:#f8fafc!important;
}
.panel-body[data-theme="dark"] .customer-main .customer-dashboard-stats span,
.dark.panel-body .customer-main .customer-dashboard-stats span{
  color:#cbd5e1!important;
}

/* Premium guide panel summary icons */
.panel-body .guide-main .guide-dashboard-stats{
  grid-template-columns:repeat(4,minmax(170px,1fr));
  gap:18px;
}
.panel-body .guide-main .guide-dashboard-stats article{
  isolation:isolate;
  display:grid;
  align-content:end;
  min-height:134px;
  padding:24px 22px 20px!important;
  border-radius:22px;
  background:
    radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--guide-stat-a,#34d399) 16%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,253,250,.92))!important;
  box-shadow:0 22px 48px rgba(15,23,42,.08)!important;
}
.panel-body .guide-main .guide-dashboard-stats article::before{
  inset:14px 14px auto auto;
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--guide-stat-a,#34d399),var(--guide-stat-b,#06b6d4));
  box-shadow:0 18px 34px color-mix(in srgb,var(--guide-stat-a,#34d399) 28%,transparent);
  opacity:.13;
}
.panel-body .guide-main .guide-dashboard-stats article::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  border-radius:0;
  background:linear-gradient(90deg,var(--guide-stat-a,#34d399),var(--guide-stat-b,#06b6d4));
  opacity:.95;
}
.panel-body .guide-main .guide-dashboard-stats article:nth-child(1){--guide-stat-a:#14b8a6;--guide-stat-b:#0ea5e9}
.panel-body .guide-main .guide-dashboard-stats article:nth-child(2){--guide-stat-a:#22c55e;--guide-stat-b:#10b981}
.panel-body .guide-main .guide-dashboard-stats article:nth-child(3){--guide-stat-a:#f59e0b;--guide-stat-b:#f97316}
.panel-body .guide-main .guide-dashboard-stats article:nth-child(4){--guide-stat-a:#8b5cf6;--guide-stat-b:#06b6d4}
.panel-body .guide-main .guide-stat-icon{
  position:absolute;
  z-index:1;
  top:16px;
  right:16px;
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--guide-stat-a,#34d399),var(--guide-stat-b,#06b6d4));
  box-shadow:0 16px 30px color-mix(in srgb,var(--guide-stat-a,#34d399) 26%,transparent);
}
.panel-body .guide-main .guide-stat-icon::before{
  content:"";
  position:absolute;
  inset:9px;
  background:#fff;
  -webkit-mask:var(--guide-stat-icon) center/contain no-repeat;
  mask:var(--guide-stat-icon) center/contain no-repeat;
}
.panel-body .guide-main .icon-guide-content{
  --guide-stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h11a3 3 0 0 1 3 3v13a2 2 0 0 1-2 2H6.5A2.5 2.5 0 0 1 4 18.5Z'/%3E%3Cpath d='M8 7h7M8 11h8M8 15h5'/%3E%3C/svg%3E");
}
.panel-body .guide-main .icon-guide-live{
  --guide-stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3Cpath d='M12 3a9 9 0 1 1-8.5 12'/%3E%3C/svg%3E");
}
.panel-body .guide-main .icon-guide-pending{
  --guide-stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.panel-body .guide-main .icon-guide-events{
  --guide-stat-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='m9 16 2 2 4-5'/%3E%3C/svg%3E");
}
.panel-body .guide-main .guide-dashboard-stats strong,
.panel-body .guide-main .guide-dashboard-stats span{
  position:relative;
  z-index:1;
}
.panel-body .guide-main .guide-dashboard-stats strong{
  color:#0f172a!important;
  font-size:clamp(32px,3vw,46px);
  line-height:.95;
  letter-spacing:0;
}
.panel-body .guide-main .guide-dashboard-stats span{
  margin-top:10px;
  color:#52627a!important;
  font-size:13px;
  font-weight:950;
}
.panel-body[data-theme="dark"] .guide-main .guide-dashboard-stats article,
.dark.panel-body .guide-main .guide-dashboard-stats article{
  border-color:rgba(148,163,184,.2);
  background:
    radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--guide-stat-a,#34d399) 20%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.86))!important;
  box-shadow:0 24px 52px rgba(0,0,0,.26)!important;
}
.panel-body[data-theme="dark"] .guide-main .guide-dashboard-stats strong,
.dark.panel-body .guide-main .guide-dashboard-stats strong{
  color:#f8fafc!important;
}
.panel-body[data-theme="dark"] .guide-main .guide-dashboard-stats span,
.dark.panel-body .guide-main .guide-dashboard-stats span{
  color:#cbd5e1!important;
}

/* Guide sales page: deposit-first sales tracking */
.panel-body .guide-main .guide-sales-stats{
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:18px;
}
.panel-body .guide-main .guide-sales-stats article{
  position:relative;
  isolation:isolate;
  display:grid;
  align-content:end;
  min-height:138px;
  padding:24px 22px 20px!important;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(148,163,184,.18)!important;
  background:
    radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--guide-sale-a,#14b8a6) 28%,transparent),transparent 34%),
    linear-gradient(135deg,rgba(6,24,35,.96),rgba(15,23,42,.92))!important;
  box-shadow:0 24px 52px rgba(2,6,23,.18)!important;
}
.panel-body .guide-main .guide-sales-stats article::before{
  content:"";
  position:absolute;
  inset:14px 14px auto auto;
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--guide-sale-a,#14b8a6),var(--guide-sale-b,#0ea5e9));
  box-shadow:0 18px 34px color-mix(in srgb,var(--guide-sale-a,#14b8a6) 32%,transparent);
  opacity:.18;
}
.panel-body .guide-main .guide-sales-stats article::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  border-radius:0;
  background:linear-gradient(90deg,var(--guide-sale-a,#14b8a6),var(--guide-sale-b,#0ea5e9));
  opacity:1;
}
.panel-body .guide-main .guide-sales-stats article:nth-child(1){--guide-sale-a:#0ea5e9;--guide-sale-b:#2563eb}
.panel-body .guide-main .guide-sales-stats article:nth-child(2){--guide-sale-a:#10b981;--guide-sale-b:#22c55e}
.panel-body .guide-main .guide-sales-stats article:nth-child(3){--guide-sale-a:#f59e0b;--guide-sale-b:#f97316}
.panel-body .guide-main .guide-sales-stats article:nth-child(4){--guide-sale-a:#8b5cf6;--guide-sale-b:#06b6d4}
.panel-body .guide-main .guide-sale-stat-icon{
  position:absolute;
  z-index:1;
  top:16px;
  right:16px;
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--guide-sale-a,#14b8a6),var(--guide-sale-b,#0ea5e9));
  box-shadow:0 16px 30px color-mix(in srgb,var(--guide-sale-a,#14b8a6) 30%,transparent);
}
.panel-body .guide-main .guide-sale-stat-icon::before{
  content:"";
  position:absolute;
  inset:9px;
  background:#fff;
  -webkit-mask:var(--guide-sale-icon) center/contain no-repeat;
  mask:var(--guide-sale-icon) center/contain no-repeat;
}
.panel-body .guide-main .icon-guide-sale-total{
  --guide-sale-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h18v10H3z'/%3E%3Cpath d='M7 7a4 4 0 0 1-4 4M21 11a4 4 0 0 1-4-4M7 17a4 4 0 0 0-4-4M21 13a4 4 0 0 0-4 4'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}
.panel-body .guide-main .icon-guide-sale-deposit{
  --guide-sale-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3Cpath d='m15 15 2 2 4-5'/%3E%3C/svg%3E");
}
.panel-body .guide-main .icon-guide-sale-remaining{
  --guide-sale-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7H14a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");
}
.panel-body .guide-main .icon-guide-sale-count{
  --guide-sale-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l-6 3V6l6-3 6 3 6-3v15l-6 3-6-3Z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E");
}
.panel-body .guide-main .guide-sales-stats strong,
.panel-body .guide-main .guide-sales-stats span{
  position:relative;
  z-index:1;
  color:#fff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.18);
}
.panel-body .guide-main .guide-sales-stats strong{
  font-size:clamp(25px,2.3vw,38px);
  line-height:1;
  letter-spacing:0;
}
.panel-body .guide-main .guide-sales-stats span{
  margin-top:10px;
  color:#d9f8ee!important;
  font-size:13px;
  font-weight:950;
}
.panel-body .guide-main .guide-sales-card{
  overflow:hidden;
}
.panel-body .guide-main .guide-sales-list{
  display:grid;
  gap:12px;
}
.panel-body .guide-main .guide-sale-row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.7fr) auto;
  gap:16px;
  align-items:center;
  border-radius:20px;
  padding:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(20,184,166,.08),transparent 30%),
    rgba(255,255,255,.78);
}
.panel-body .guide-main .guide-sale-main{
  display:grid;
  gap:6px;
  min-width:0;
}
.panel-body .guide-main .guide-sale-main strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.25;
}
.panel-body .guide-main .guide-sale-main span{
  color:#64748b;
  font-size:13px;
  font-weight:800;
}
.panel-body .guide-main .guide-sale-amounts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.panel-body .guide-main .guide-sale-amounts span{
  display:grid;
  gap:4px;
  min-width:0;
  padding:10px 12px;
  border:1px solid rgba(203,213,225,.7);
  border-radius:16px;
  background:rgba(248,250,252,.82);
}
.panel-body .guide-main .guide-sale-amounts small{
  color:#64748b;
  font-size:11px;
  font-weight:950;
}
.panel-body .guide-main .guide-sale-amounts b{
  color:#0f172a;
  font-size:14px;
  line-height:1.2;
}
.panel-body[data-theme="dark"] .guide-main .guide-sale-row,
.dark.panel-body .guide-main .guide-sale-row{
  border-color:rgba(148,163,184,.18);
  background:
    radial-gradient(circle at 100% 0,rgba(20,184,166,.1),transparent 30%),
    rgba(15,23,42,.72);
}
.panel-body[data-theme="dark"] .guide-main .guide-sale-main strong,
.panel-body[data-theme="dark"] .guide-main .guide-sale-amounts b,
.dark.panel-body .guide-main .guide-sale-main strong,
.dark.panel-body .guide-main .guide-sale-amounts b{
  color:#f8fafc;
}
.panel-body[data-theme="dark"] .guide-main .guide-sale-main span,
.panel-body[data-theme="dark"] .guide-main .guide-sale-amounts small,
.dark.panel-body .guide-main .guide-sale-main span,
.dark.panel-body .guide-main .guide-sale-amounts small{
  color:#cbd5e1;
}
.panel-body[data-theme="dark"] .guide-main .guide-sale-amounts span,
.dark.panel-body .guide-main .guide-sale-amounts span{
  border-color:rgba(148,163,184,.16);
  background:rgba(2,6,23,.42);
}
@media (max-width:980px){
  .panel-body .customer-main .customer-dashboard-stats,
  .panel-body .guide-main .guide-dashboard-stats,
  .panel-body .guide-main .guide-sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-body .guide-main .guide-sale-row{grid-template-columns:1fr}
  .panel-body .guide-main .guide-sale-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
  .panel-body .customer-main .customer-dashboard-stats,
  .panel-body .guide-main .guide-dashboard-stats,
  .panel-body .guide-main .guide-sales-stats{grid-template-columns:1fr}
  .panel-body .customer-main .customer-dashboard-stats article,
  .panel-body .guide-main .guide-dashboard-stats article,
  .panel-body .guide-main .guide-sales-stats article{min-height:118px}
  .panel-body .guide-main .guide-sale-amounts{grid-template-columns:1fr}
}
@media (max-width:1100px){
  .panel-body .guide-main .guide-content-form{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .panel-body .guide-main .guide-create-card{
    max-height:none;
    overflow:visible;
  }
  .panel-body .guide-main .guide-content-form,
  .panel-body .guide-main .guide-content-form .gallery-field{
    grid-template-columns:1fr;
    grid-column:1/-1;
  }
}

/* Final public mobile stabilization */
@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .site-header{
    min-height:66px!important;height:auto!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;
    padding:8px 12px!important
  }
  .site-header::before{left:12px;right:12px}
  .site-header>.brand{min-width:0!important;max-width:100%;gap:8px}
  .site-header>.brand::after{display:none}
  .site-header>.brand .brand-logo{height:34px!important;max-width:132px!important;object-fit:contain}
  .site-header>.brand .brand-mark{width:34px!important;height:34px!important;border-width:3px;font-size:14px;flex:0 0 auto}
  .site-header>.brand .brand-mark+span,.site-header>.brand>span{
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px!important
  }
  .menu-toggle{width:42px!important;height:42px!important;border-radius:14px!important;flex:0 0 auto}
  .header-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important;min-width:0;margin-left:0!important}
  .header-actions .lang-switcher,.header-actions .header-icon,.partner-pill{display:none!important}
  .login-pill{min-height:38px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;white-space:nowrap}
  .site-nav{
    left:10px!important;right:10px!important;top:76px!important;width:auto!important;
    grid-template-columns:1fr!important;justify-content:stretch!important;justify-items:stretch!important;align-items:stretch!important;
    max-height:calc(100dvh - 90px)!important;padding:12px!important;border-radius:22px!important
  }
  .nav-item{width:100%!important}
  .nav-link-row{
    width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;padding:4px!important
  }
  .nav-link,.nav-item>a{
    width:100%;min-height:46px!important;padding:0 12px!important;justify-content:flex-start!important;
    font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
  }
  .nav-item.has-submenu>.nav-link-row .nav-link{padding-right:12px!important}
  .nav-item.has-submenu>.nav-link-row .nav-link::after{display:none}
  .nav-submenu-toggle{width:42px!important;height:42px!important;flex:0 0 42px;justify-self:end}
  .nav-submenu a,.submenu-link{min-height:42px!important;padding:0 12px 0 38px!important;overflow-wrap:anywhere}
  .hero{min-height:690px!important;align-items:start}
  .hero-copy{width:100%!important;padding:84px 18px 250px!important}
  .hero h1{max-width:340px;margin-left:auto;margin-right:auto;font-size:34px!important;line-height:1.04!important}
  .hero p{max-width:330px;margin-left:auto;margin-right:auto;font-size:15px!important;line-height:1.55!important}
  .hero-search{left:12px!important;right:12px!important;bottom:18px!important;width:auto!important;transform:none!important}
  .search-bar{
    width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    padding:8px!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important
  }
  .search-bar label{
    min-height:62px!important;padding:12px 14px 12px 52px!important;border-right:0!important;
    border-bottom:1px solid #e5e7eb!important;border-radius:16px!important
  }
  .search-bar label:last-of-type{border-bottom:0!important}
  .search-field-icon{left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important}
  .search-bar strong{font-size:12px!important}
  .search-bar input{min-height:28px!important;padding:0!important;font-size:14px!important}
  .search-bar button{min-height:52px!important;margin-top:6px!important;border-radius:18px!important;font-size:14px!important}
  .search-bar button::before,.search-bar button::after{display:none!important}
  .section{padding-left:16px!important;padding-right:16px!important}
  .section-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}
  .section-head h2{font-size:24px!important;line-height:1.12!important}
  .section-head a,.primary-btn,.ghost-btn,.inline-search button,.planner-form button{
    width:100%;min-height:46px!important;padding:0 16px!important;font-size:14px!important;text-align:center
  }
  .destinations-home,.cards-grid,.destinations-grid,.pill-grid,.pages-grid,.gallery-grid,.blog-grid,.managed-contact-grid{
    grid-template-columns:1fr!important;gap:14px!important
  }
  .destination-card{min-height:170px!important;border-radius:18px!important}
  .tour-card,.guide-card,.blog-card,.gallery-card,.page-card{width:100%;border-radius:18px!important;overflow:hidden}
  .tour-card .card-body,.guide-card .card-body{padding:16px!important}
  .tour-card .card-foot{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  .tour-card .card-foot strong{font-size:18px!important}
  .tour-card-media.has-pair{grid-template-columns:1fr 1fr!important}
  .tour-card-media,.tour-card img{height:214px!important}
  .guide-card>a img{height:360px!important;object-position:center top!important}
  .inline-search{grid-template-columns:1fr!important;border-radius:22px!important;padding:10px!important}
  .inline-search input,.inline-search select{width:100%;min-height:48px!important}
  .feature-strip{gap:12px!important}
  .feature-strip article{padding:16px!important;border-radius:16px!important}
  .site-footer{padding-left:16px!important;padding-right:16px!important}
  .footer-main,.footer-bottom{grid-template-columns:1fr!important}
}

@media (max-width:360px){
  .site-header{grid-template-columns:minmax(0,1fr) auto}
  .header-actions{display:none!important}
  .hero h1{font-size:30px!important}
  .hero-copy{padding-top:78px!important}
  .search-bar label{padding-left:48px!important}
  .section{padding-left:12px!important;padding-right:12px!important}
}

/* Modern public homepage icon system */
.search-field-icon{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:15px!important;
  border:1px solid rgba(225,29,72,.16)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,241,242,.9)),
    radial-gradient(circle at 30% 20%,rgba(251,113,133,.32),transparent 48%)!important;
  box-shadow:0 14px 30px rgba(225,29,72,.13),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.search-field-icon::before{
  content:""!important;
  position:static!important;
  width:20px!important;
  height:20px!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  background:linear-gradient(135deg,#e11d48,#f97316)!important;
  -webkit-mask:var(--home-search-icon) center/contain no-repeat!important;
  mask:var(--home-search-icon) center/contain no-repeat!important;
}
.search-field-icon::after{
  content:""!important;
  position:absolute!important;
  right:7px!important;
  bottom:7px!important;
  left:auto!important;
  top:auto!important;
  width:7px!important;
  height:7px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#22c55e!important;
  transform:none!important;
  box-shadow:0 4px 10px rgba(34,197,94,.28)!important;
}
.pin-mini{
  --home-search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7.5 7.5 0 0 0-7.5 7.5c0 5.62 7.5 12.5 7.5 12.5s7.5-6.88 7.5-12.5A7.5 7.5 0 0 0 12 2Zm0 10.2a2.7 2.7 0 1 1 0-5.4 2.7 2.7 0 0 1 0 5.4Z'/%3E%3C/svg%3E");
}
.calendar-mini{
  --home-search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3h6V2h2v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3V2Zm13 8H4v10h16V10ZM4 8h16V7H4v1Zm3 5h4v4H7v-4Z'/%3E%3C/svg%3E");
}
.search-bar button::before{
  content:""!important;
  width:18px!important;
  height:18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 3a7.8 7.8 0 0 1 6.18 12.56l3.23 3.23-1.42 1.42-3.23-3.23A7.8 7.8 0 1 1 10.8 3Zm0 2a5.8 5.8 0 1 0 0 11.6 5.8 5.8 0 0 0 0-11.6Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.8 3a7.8 7.8 0 0 1 6.18 12.56l3.23 3.23-1.42 1.42-3.23-3.23A7.8 7.8 0 1 1 10.8 3Zm0 2a5.8 5.8 0 1 0 0 11.6 5.8 5.8 0 0 0 0-11.6Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.search-bar button::after{
  display:none!important;
}
.feature-strip{
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}
.feature-strip article{
  min-width:0;
  padding:18px 20px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 42px rgba(15,23,42,.055);
}
.feature-icon{
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,241,242,.88)),
    radial-gradient(circle at 24% 18%,rgba(251,113,133,.35),transparent 48%)!important;
  border:1px solid rgba(225,29,72,.16)!important;
  box-shadow:0 18px 34px rgba(225,29,72,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
  position:relative!important;
}
.feature-icon::before{
  content:""!important;
  position:static!important;
  width:27px!important;
  height:27px!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  transform:none!important;
  background:linear-gradient(135deg,#e11d48,#f97316)!important;
  -webkit-mask:var(--feature-mask) center/contain no-repeat!important;
  mask:var(--feature-mask) center/contain no-repeat!important;
}
.feature-icon::after{
  content:""!important;
  position:absolute!important;
  right:9px!important;
  bottom:9px!important;
  left:auto!important;
  top:auto!important;
  width:9px!important;
  height:9px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#22c55e!important;
  transform:none!important;
  box-shadow:0 6px 14px rgba(34,197,94,.26)!important;
}
.icon-custom{
  --feature-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 12.2 14.8 2.6a2 2 0 0 1 2.8.28l3.52 4.34a2 2 0 0 1-.28 2.81L9.04 19.62 3 12.2Zm3.24.25 3.05 3.75 10.29-8.36-3.05-3.75L6.24 12.45ZM3 19h12v2H3v-2Z'/%3E%3C/svg%3E");
}
.icon-private{
  --feature-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.5 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm7-1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM2 21a6.5 6.5 0 0 1 13 0h-2a4.5 4.5 0 0 0-9 0H2Zm13.5-10a5.5 5.5 0 0 1 5.5 5.5V21h-2v-4.5a3.5 3.5 0 0 0-3.5-3.5h-1v-2h1Z'/%3E%3C/svg%3E");
}
.icon-quality{
  --feature-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5.2V11c0 5.1 3.4 9.3 8 11 4.6-1.7 8-5.9 8-11V5.2L12 2Zm0 2.15 6 2.4V11c0 3.9-2.45 7.26-6 8.85C8.45 18.26 6 14.9 6 11V6.55l6-2.4Zm3.7 5.55-4.55 4.55-2.05-2.05-1.4 1.4 3.45 3.45 5.95-5.95-1.4-1.4Z'/%3E%3C/svg%3E");
}
.pill-link{
  position:relative;
  display:flex!important;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding-left:14px!important;
}
.pill-link::before{
  content:"";
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:8px;
  background:linear-gradient(135deg,#e11d48,#f97316);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.heart-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  border:1px solid rgba(225,29,72,.14)!important;
  background:linear-gradient(145deg,#fff,#fff1f2)!important;
  box-shadow:0 14px 28px rgba(225,29,72,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.heart-icon::before{
  content:""!important;
  width:20px!important;
  height:20px!important;
  background:linear-gradient(135deg,#e11d48,#f97316)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.5-4.62-9.55-9.35C.72 7.65 3.12 4 7.18 4 9.16 4 10.9 5.02 12 6.58 13.1 5.02 14.84 4 16.82 4c4.06 0 6.46 3.65 4.73 7.65C19.5 16.38 12 21 12 21Zm0-2.36c2.7-1.8 6.42-4.94 7.72-7.78C20.8 8.5 19.48 6 16.82 6c-1.56 0-3.05 1.05-3.82 2.68h-2C10.23 7.05 8.74 6 7.18 6 4.52 6 3.2 8.5 4.28 10.86 5.58 13.7 9.3 16.84 12 18.64Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.5-4.62-9.55-9.35C.72 7.65 3.12 4 7.18 4 9.16 4 10.9 5.02 12 6.58 13.1 5.02 14.84 4 16.82 4c4.06 0 6.46 3.65 4.73 7.65C19.5 16.38 12 21 12 21Zm0-2.36c2.7-1.8 6.42-4.94 7.72-7.78C20.8 8.5 19.48 6 16.82 6c-1.56 0-3.05 1.05-3.82 2.68h-2C10.23 7.05 8.74 6 7.18 6 4.52 6 3.2 8.5 4.28 10.86 5.58 13.7 9.3 16.84 12 18.64Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
@media (max-width:760px){
  .search-field-icon{
    width:34px!important;
    height:34px!important;
    border-radius:13px!important;
  }
  .search-field-icon::before{
    width:18px!important;
    height:18px!important;
  }
  .feature-strip article{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr);
    gap:14px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  .feature-icon{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
    border-radius:17px!important;
  }
  .feature-icon::before{
    width:24px!important;
    height:24px!important;
  }
  .feature-strip strong{
    font-size:15px!important;
  }
  .feature-strip p{
    font-size:13px!important;
    line-height:1.45!important;
  }
  .pill-link{
    min-height:46px;
  }
}

.admin-users-card .admin-card-head,
.admin-user-editor .admin-card-head{
  align-items:flex-start;
}
.admin-user-stats{
  margin:18px 0 20px;
}
.admin-users-list .admin-user-row{
  grid-template-columns:auto minmax(220px,1fr) auto auto auto;
  gap:14px;
  align-items:center;
}
.admin-user-row small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
}
.admin-user-row .avatar-ring{
  width:46px;
  height:46px;
  font-size:18px;
  color:#fff;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 34%),linear-gradient(135deg,#0ea5e9,#14b8a6 55%,#f59e0b);
  box-shadow:0 14px 28px rgba(14,165,233,.24);
}
.admin-user-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.admin-user-form button{
  grid-column:1/-1;
}
body[data-theme="dark"] .admin-user-row small,
.admin-body[data-theme="dark"] .admin-user-row small{
  color:#a8b6c8;
}
@media (max-width:760px){
  .admin-users-list .admin-user-row{
    grid-template-columns:48px minmax(0,1fr);
  }
  .admin-users-list .admin-user-row > a,
  .admin-users-list .admin-user-row > form,
  .admin-users-list .admin-user-row > .status-pill{
    grid-column:2;
    justify-self:start;
  }
  .admin-user-form{
    grid-template-columns:1fr;
  }
}

/* Modern public theme */
body:not(.admin-body):not(.panel-body):not(.auth-body){
  --red:#ff385c;
  --red-dark:#e11d48;
  --bg:#060914;
  --soft:#0b1020;
  --line:rgba(148,163,184,.18);
  --text:#eef4ff;
  --muted:#9aa8bd;
  --surface:rgba(15,23,42,.82);
  --surface-strong:rgba(20,29,48,.94);
  --surface-soft:rgba(255,255,255,.06);
  --gold:#f8c15c;
  --cyan:#38bdf8;
  --green:#34d399;
  --shadow:0 28px 90px rgba(0,0,0,.36);
  font-family:Inter,Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 18% -8%,rgba(56,189,248,.20),transparent 34%),
    radial-gradient(circle at 84% 8%,rgba(255,56,92,.18),transparent 30%),
    linear-gradient(180deg,#060914 0%,#0b1020 42%,#070a12 100%);
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"]{
  --bg:#f6f8fb;
  --soft:#ffffff;
  --line:rgba(15,23,42,.10);
  --text:#111827;
  --muted:#64748b;
  --surface:rgba(255,255,255,.88);
  --surface-strong:#ffffff;
  --surface-soft:rgba(15,23,42,.04);
  --shadow:0 24px 70px rgba(15,23,42,.10);
  background:
    radial-gradient(circle at 16% -10%,rgba(56,189,248,.18),transparent 34%),
    radial-gradient(circle at 88% 2%,rgba(255,56,92,.10),transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#f6f8fb 55%,#ffffff 100%);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"]::before{
  background:
    linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
  height:82px;
  padding:0 clamp(18px,5vw,72px);
  background:rgba(7,10,18,.78);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .site-header{
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(15,23,42,.08);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .brand{
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .brand-mark{
  width:46px;
  height:46px;
  border:0;
  border-radius:18px;
  transform:none;
  background:linear-gradient(135deg,var(--red),#f97316 55%,var(--gold));
  color:#fff;
  box-shadow:0 18px 36px rgba(255,56,92,.28);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .brand-logo{
  max-width:180px;
  height:46px;
  padding:6px 10px;
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
  gap:4px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link,
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item>a{
  color:var(--text);
  min-height:44px;
  border-radius:999px;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item.has-submenu:hover .nav-link,
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link.is-active{
  background:rgba(255,255,255,.09);
  color:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .nav-link:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .nav-item.has-submenu:hover .nav-link,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .nav-link.is-active{
  background:#fff1f2;
  color:var(--red);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-submenu{
  padding:12px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(15,23,42,.94);
  box-shadow:0 30px 80px rgba(0,0,0,.36);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .nav-submenu{
  background:rgba(255,255,255,.96);
  border-color:rgba(15,23,42,.10);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-submenu a,
body:not(.admin-body):not(.panel-body):not(.auth-body) .submenu-link{
  color:var(--text);
  border-radius:14px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-submenu a:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body) .submenu-link:hover{
  background:rgba(255,56,92,.14);
  color:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .nav-submenu a:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .submenu-link:hover{
  color:var(--red);
}
.site-theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:var(--text);
  background:rgba(255,255,255,.07);
  font-weight:900;
  cursor:pointer;
}
body[data-theme="light"] .site-theme-toggle{
  border-color:rgba(15,23,42,.10);
  background:#fff;
}
.site-theme-toggle-icon{
  width:18px;
  height:18px;
  border-radius:50%;
  background:linear-gradient(135deg,#fff 0 46%,#facc15 47% 100%);
  box-shadow:0 0 0 3px rgba(250,204,21,.14);
}
body[data-theme="light"] .site-theme-toggle-icon{
  background:linear-gradient(135deg,#0f172a 0 48%,#38bdf8 49% 100%);
  box-shadow:0 0 0 3px rgba(56,189,248,.14);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select,
body:not(.admin-body):not(.panel-body):not(.auth-body) .menu-toggle,
body:not(.admin-body):not(.panel-body):not(.auth-body) .ghost-btn{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .lang-switcher select,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .menu-toggle,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .ghost-btn{
  border-color:rgba(15,23,42,.10);
  background:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .menu-toggle span{
  background:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .header-icon{
  border-radius:15px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .header-icon{
  background:#fff;
  border-color:rgba(15,23,42,.10);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .heart-icon::before{
  color:var(--red);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill{
  background:rgba(255,255,255,.08);
  color:var(--text);
  border:1px solid rgba(255,255,255,.12);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill,
body:not(.admin-body):not(.panel-body):not(.auth-body) .primary-btn,
body:not(.admin-body):not(.panel-body):not(.auth-body) .inline-search button,
body:not(.admin-body):not(.panel-body):not(.auth-body) .planner-form button{
  background:linear-gradient(135deg,var(--red),#f97316);
  color:#fff;
  box-shadow:0 18px 40px rgba(255,56,92,.26);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero{
  min-height:620px;
  position:relative;
  isolation:isolate;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero::after{
  content:"";
  position:absolute;
  inset:auto 7vw 0;
  height:1px;
  z-index:4;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slide{
  place-items:end center;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%,rgba(56,189,248,.24),transparent 30%),
    linear-gradient(180deg,rgba(4,7,15,.36),rgba(4,7,15,.78) 68%,rgba(6,9,20,.98));
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-copy{
  position:relative;
  z-index:2;
  width:min(1120px,calc(100% - 36px));
  padding:120px 0 188px;
  text-align:left;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-copy::before{
  content:"TourSapie";
  display:inline-flex;
  margin-bottom:18px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#ffd8a8;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero h1{
  max-width:820px;
  margin-bottom:18px;
  font-size:clamp(42px,6vw,78px);
  line-height:.98;
  text-wrap:balance;
  text-shadow:0 22px 70px rgba(0,0,0,.42);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero p{
  max-width:680px;
  color:#dbe7f5;
  font-size:clamp(17px,2vw,22px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-search{
  bottom:54px;
  width:min(1040px,calc(100% - 36px));
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .search-bar{
  width:100%;
  grid-template-columns:minmax(0,1.4fr) minmax(210px,.75fr) 154px;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:30px;
  background:rgba(255,255,255,.12);
  box-shadow:0 30px 90px rgba(0,0,0,.36);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .search-bar label{
  min-height:78px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:rgba(255,255,255,.92);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .search-field-icon{
  border:0;
  background:linear-gradient(135deg,#fff1f2,#ffe4bd);
  box-shadow:0 12px 24px rgba(255,56,92,.18);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .search-bar button{
  height:64px;
  border-radius:22px;
  background:linear-gradient(135deg,var(--red),#f97316);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip{
  position:relative;
  z-index:5;
  width:min(1120px,calc(100% - 36px));
  margin:-28px auto 0;
  padding:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip article{
  min-height:112px;
  padding:16px;
  border-radius:22px;
  background:var(--surface-soft);
  border:1px solid var(--line);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-icon{
  width:58px;
  height:58px;
  flex-basis:58px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,56,92,.18),rgba(56,189,248,.16));
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip strong{
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip p{
  color:var(--muted);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .section{
  padding:70px clamp(18px,7vw,96px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .section.tinted{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .section.tinted{
  background:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .section-head h2{
  color:var(--text);
  font-weight:850;
  letter-spacing:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .section-head h2::after{
  width:82px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--red),#f97316,var(--gold));
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .section-head a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface-soft);
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .destination-card,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-card,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-card{
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--surface);
  box-shadow:0 18px 50px rgba(0,0,0,.20);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .destination-card:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-card:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,56,92,.34);
  box-shadow:0 26px 70px rgba(0,0,0,.30);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-card img,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-card img{
  height:230px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .card-body{
  padding:20px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .card-body h3,
body:not(.admin-body):not(.panel-body):not(.auth-body) .rating{
  color:var(--text)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .card-body p,
body:not(.admin-body):not(.panel-body):not(.auth-body) .meta-row,
body:not(.admin-body):not(.panel-body):not(.auth-body) .card-foot small,
body:not(.admin-body):not(.panel-body):not(.auth-body) .empty-state,
body:not(.admin-body):not(.panel-body):not(.auth-body) .muted{
  color:var(--muted);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .country-tag,
body:not(.admin-body):not(.panel-body):not(.auth-body) .meta-row a,
body:not(.admin-body):not(.panel-body):not(.auth-body) .price-tier-list b{
  color:#fb7185;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .card-foot{
  border-color:var(--line);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .pill-link{
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
  color:var(--text);
  box-shadow:0 14px 40px rgba(0,0,0,.16);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .pill-link:hover{
  transform:translateY(-2px);
  border-color:rgba(56,189,248,.32);
  background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(255,56,92,.10));
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .page-hero,
body:not(.admin-body):not(.panel-body):not(.auth-body) .detail-hero,
body:not(.admin-body):not(.panel-body):not(.auth-body) .blog-detail-hero{
  background-blend-mode:normal;
  box-shadow:inset 0 -90px 90px rgba(6,9,20,.9);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .inline-search{
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:var(--shadow);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .inline-search input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .inline-search select,
body:not(.admin-body):not(.panel-body):not(.auth-body) .planner-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .planner-form textarea,
body:not(.admin-body):not(.panel-body):not(.auth-body) .hire-guide-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .hire-guide-form select,
body:not(.admin-body):not(.panel-body):not(.auth-body) .detail-booking input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .detail-booking select{
  border-color:var(--line);
  background:var(--surface-strong);
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .search-bar label{
  background:rgba(255,255,255,.96);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .inline-search input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .inline-search select,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .planner-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .planner-form textarea,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .hire-guide-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .hire-guide-form select,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .detail-booking input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .detail-booking select{
  background:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts div,
body:not(.admin-body):not(.panel-body):not(.auth-body) .personalize-box,
body:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card,
body:not(.admin-body):not(.panel-body):not(.auth-body) .capacity-meter,
body:not(.admin-body):not(.panel-body):not(.auth-body) .price-tier-list span{
  border-color:var(--line);
  background:var(--surface);
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .lead-text,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-section p,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-section li,
body:not(.admin-body):not(.panel-body):not(.auth-body) .detail-main p,
body:not(.admin-body):not(.panel-body):not(.auth-body) .personalize-box p,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary small,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary span,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts span,
body:not(.admin-body):not(.panel-body):not(.auth-body) .breadcrumbs{
  color:var(--muted);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-section,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary{
  border-color:var(--line);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-section h2,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-section h3,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-main h1,
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item time,
body:not(.admin-body):not(.panel-body):not(.auth-body) .breadcrumbs a{
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-footer{
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 16% 0,rgba(56,189,248,.14),transparent 30%),
    linear-gradient(180deg,#090e1b,#050711);
  color:#e8eef8;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .footer-main{
  gap:34px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .footer-menu-col,
body:not(.admin-body):not(.panel-body):not(.auth-body) .footer-contact,
body:not(.admin-body):not(.panel-body):not(.auth-body) .footer-brand{
  color:#dbe7f5;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .footer-bottom,
body:not(.admin-body):not(.panel-body):not(.auth-body) .footer-credit{
  border-color:rgba(255,255,255,.10);
}
@media (max-width:1100px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    height:auto;
    min-height:76px;
    padding:14px 18px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    top:76px;
    background:rgba(7,10,18,.96);
    border:1px solid rgba(255,255,255,.10);
    border-radius:0 0 26px 26px;
    box-shadow:0 30px 80px rgba(0,0,0,.36);
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .site-nav{
    background:rgba(255,255,255,.98);
    border-color:rgba(15,23,42,.08);
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    gap:8px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle-text{
    display:none;
  }
}
@media (max-width:900px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero{
    min-height:680px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-copy{
    padding:96px 0 250px;
    text-align:center;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-copy::before{
    margin-left:auto;
    margin-right:auto;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero h1,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero p{
    margin-left:auto;
    margin-right:auto;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .search-bar{
    grid-template-columns:1fr;
    border-radius:26px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .search-bar button{
    height:58px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip{
    grid-template-columns:1fr;
    margin-top:-18px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .cards-grid,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .destinations-grid,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .pill-grid{
    grid-template-columns:1fr 1fr;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .destinations-home{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:620px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    gap:10px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .brand{
    font-size:20px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .brand-logo{
    max-width:136px;
    height:40px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    flex:1 1 100%;
    order:3;
    justify-content:space-between;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select{
    max-width:92px;
    min-height:40px;
    padding-left:10px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill{
    min-height:42px;
    padding:0 12px;
    font-size:13px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero{
    min-height:720px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-copy{
    padding-top:82px;
    padding-bottom:300px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero h1{
    font-size:38px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero p{
    font-size:16px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-search{
    bottom:28px;
    width:calc(100% - 24px);
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .search-bar label{
    min-height:68px;
    padding-left:62px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .section{
    padding:52px 16px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .cards-grid,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .destinations-grid,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .pill-grid,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .destinations-home{
    grid-template-columns:1fr;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-card img,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-card img{
    height:245px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .inline-search{
    grid-template-columns:1fr;
    border-radius:24px;
  }
}

body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip article{
  background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.76))!important;
  border-color:rgba(255,255,255,.12)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip strong{
  color:#f8fbff!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip p{
  color:#aebdd1!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .feature-strip article{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(15,23,42,.08)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .feature-strip strong{
  color:#111827!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .feature-strip p{
  color:#64748b!important;
}

/* Public alignment refinement */
@media (min-width:1101px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    display:flex!important;
    align-items:center!important;
    position:sticky!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    width:max-content!important;
    max-width:min(660px,45vw)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    margin-left:auto!important;
  }
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link,
body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item>a,
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle,
body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select,
body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill{
  text-align:center!important;
  justify-content:center!important;
  line-height:1!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-copy{
  text-align:center!important;
  display:grid!important;
  justify-items:center!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero h1,
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero p{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (min-width:1101px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item.has-submenu>.nav-link-row .nav-link::after{
    display:none!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item.has-submenu>.nav-link-row .nav-link{
    padding-right:13px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-submenu-toggle{
    display:none!important;
  }
}

/* Premium public mega menu */
@media (min-width:1101px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    max-width:min(760px,calc(100vw - 560px))!important;
    overflow:visible!important;
    padding:4px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item{
    position:static!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link{
    min-height:40px!important;
    padding:0 13px!important;
    color:#edf4ff!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .nav-link{
    color:#101827!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .has-mega-menu .mega-menu-panel{
    left:50%!important;
    right:auto!important;
    top:calc(100% + 18px)!important;
    width:min(980px,calc(100vw - 72px))!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(250px,.86fr) minmax(420px,1.14fr)!important;
    gap:18px!important;
    padding:18px!important;
    border-radius:30px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:
      radial-gradient(circle at 16% 0,rgba(56,189,248,.18),transparent 32%),
      linear-gradient(135deg,rgba(10,16,30,.98),rgba(17,24,39,.96))!important;
    box-shadow:0 38px 110px rgba(0,0,0,.46)!important;
    transform:translate(-50%,14px) scale(.985)!important;
    overflow:hidden!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .has-mega-menu .mega-menu-panel{
    border-color:rgba(15,23,42,.10)!important;
    background:
      radial-gradient(circle at 16% 0,rgba(56,189,248,.13),transparent 32%),
      linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important;
    box-shadow:0 38px 100px rgba(15,23,42,.18)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item:hover .mega-menu-panel,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-item.open .mega-menu-panel{
    transform:translate(-50%,0) scale(1)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .mega-menu-panel::before{
    left:50%!important;
    background:rgba(10,16,30,.98)!important;
    border-color:rgba(255,255,255,.14)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .mega-menu-panel::before{
    background:rgba(255,255,255,.98)!important;
    border-color:rgba(15,23,42,.10)!important;
  }
}
.mega-menu-links{
  display:grid;
  align-content:start;
  gap:10px;
  min-width:0;
}
.mega-menu-link,
body:not(.admin-body):not(.panel-body):not(.auth-body) .mega-menu-panel .submenu-link{
  position:relative!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 16px 0 54px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.06)!important;
  color:#edf4ff!important;
  font-weight:900!important;
  box-shadow:none!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .mega-menu-link,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .mega-menu-panel .submenu-link{
  border-color:rgba(15,23,42,.08)!important;
  background:#fff!important;
  color:#111827!important;
}
.mega-menu-link::before,
body:not(.admin-body):not(.panel-body):not(.auth-body) .mega-menu-panel .submenu-link::before{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  width:24px!important;
  height:24px!important;
  border:0!important;
  border-radius:10px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(135deg,#ff385c,#f97316)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14v4H5V4Zm0 6h14v10H5V10Zm2 2v6h10v-6H7Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14v4H5V4Zm0 6h14v10H5V10Zm2 2v6h10v-6H7Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.mega-menu-link:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body) .mega-menu-panel .submenu-link:hover{
  background:linear-gradient(135deg,rgba(255,56,92,.18),rgba(56,189,248,.10))!important;
  border-color:rgba(255,56,92,.34)!important;
  color:#fff!important;
  transform:translateX(4px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .mega-menu-link:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .mega-menu-panel .submenu-link:hover{
  color:#be123c!important;
}
.mega-menu-custom{
  min-width:0;
}
.mega-visual{
  position:relative;
  min-height:245px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  overflow:hidden;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.84)),
    radial-gradient(circle at 20% 0,rgba(255,56,92,.22),transparent 34%);
  color:#fff;
}
.mega-visual img{
  position:absolute;
  inset:0;
  z-index:-1;
  height:100%;
  width:100%;
  object-fit:cover;
  opacity:.74;
}
.mega-visual span{
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fed7aa;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.mega-visual strong{
  max-width:430px;
  color:#fff;
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.02;
}
.mega-visual p{
  max-width:520px;
  margin:0;
  color:#dbeafe;
  line-height:1.55;
}
.mega-visual a{
  width:max-content;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff385c,#f97316);
  color:#fff!important;
  font-weight:900;
}
@media (max-width:1100px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .mega-menu-panel{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .mega-menu-links{
    gap:8px;
  }
  .mega-visual{
    min-height:210px;
    border-radius:20px;
  }
}

/* Premium homepage guide showcase slider. */
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-section{
  position:relative;
  width:100vw;
  max-width:100vw;
  margin:clamp(34px,5vw,72px) calc(50% - 50vw);
  padding:clamp(30px,4.2vw,58px) clamp(18px,2.7vw,44px);
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 8% 8%,rgba(255,56,92,.24),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(14,165,233,.18),transparent 30%),
    linear-gradient(135deg,#050816,#0f172a 48%,#121826);
  color:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);
  pointer-events:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-head{
  position:relative;
  z-index:1;
  align-items:flex-end;
  margin-bottom:24px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-head>div:first-child{
  display:grid;
  gap:8px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .section-kicker{
  width:max-content;
  max-width:100%;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fed7aa;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-section .section-kicker{
  color:#020617!important;
  border-color:rgba(2,6,23,.14);
  background:rgba(255,255,255,.9);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-head h2{
  max-width:920px;
  color:#fff!important;
  font-size:clamp(34px,4vw,58px);
  line-height:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-head p{
  max-width:760px;
  margin:0;
  color:#cbd5e1;
  font-weight:750;
  line-height:1.65;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions button,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions a{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:26px;
  font-weight:950;
  cursor:pointer;
  backdrop-filter:blur(14px);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions a{
  width:auto;
  min-width:112px;
  padding:0 16px;
  font-size:14px;
  text-decoration:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions button:hover,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions a:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#ff385c,#f97316);
  border-color:rgba(255,255,255,.24);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase{
  position:relative;
  z-index:1;
  overflow:hidden;
  padding:8px 2px 22px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-track{
  display:flex;
  gap:18px;
  will-change:transform;
  transition:transform .72s cubic-bezier(.2,.72,.17,1);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-card{
  position:relative;
  flex:0 0 calc((100% - 72px) / 5);
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  box-shadow:0 34px 90px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-card.is-focused,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.24);
  box-shadow:0 42px 110px rgba(0,0,0,.42);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-media{
  position:relative;
  display:block;
  height:310px;
  overflow:hidden;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(2,6,23,.86));
  pointer-events:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transform:scale(1);
  transition:transform .55s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-card:hover .guide-slide-media img{
  transform:scale(1.045);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-media span{
  position:absolute;
  z-index:2;
  top:16px;
  left:16px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:linear-gradient(135deg,#22c55e,#0ea5e9);
  color:#fff;
  font-size:12px;
  font-weight:950;
  box-shadow:0 16px 32px rgba(14,165,233,.28);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-body{
  display:grid;
  gap:10px;
  padding:16px;
  grid-template-rows:auto auto auto 1fr;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-meta,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-meta span,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-foot small{
  color:#cbd5e1;
  font-size:13px;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-meta b{
  color:#fde68a;
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-body h3{
  margin:0;
  color:#fff;
  font-size:20px;
  line-height:1.15;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-body h3 a{
  color:inherit;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-body p{
  min-height:68px;
  max-height:68px;
  font-size:14px;
  margin:0;
  color:#dbeafe;
  line-height:1.6;
  overflow:hidden;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-bio{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-bio-more{
  width:max-content;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.42);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-bio-more:hover{
  color:#fecdd3;
  border-color:#fecdd3;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-foot a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  font-size:13px;
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-dots{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-dots button{
  width:9px;
  height:9px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  transition:width .22s ease,background .22s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-dots button.is-active{
  width:34px;
  background:linear-gradient(135deg,#ff385c,#f97316);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-showcase-section{
  background:
    radial-gradient(circle at 8% 8%,rgba(255,56,92,.14),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(14,165,233,.14),transparent 30%),
    linear-gradient(135deg,#fff,#f8fafc);
  color:#0f172a;
  border-color:#e2e8f0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-showcase-head h2,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-slide-body h3{
  color:#0f172a!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-showcase-head p,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-slide-body p,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-slide-meta span,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-slide-foot small{
  color:#475569;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-bio-more{
  color:#0f172a;
  border-color:rgba(15,23,42,.28);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-bio-more:hover{
  color:#e11d48;
  border-color:#e11d48;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-slide-card{
  border-color:#e2e8f0;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 28px 70px rgba(15,23,42,.11);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-showcase-actions button,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-showcase-actions a{
  color:#0f172a;
  background:#fff;
  border-color:#e2e8f0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-showcase-dots button{
  background:#cbd5e1;
}
@media (min-width:1580px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-card{
    flex-basis:calc((100% - 90px) / 6);
  }
}
@media (max-width:1040px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-card{
    flex-basis:calc((100% - 18px) / 2);
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-media{
    height:340px;
  }
}
@media (max-width:680px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-section{
    width:100%;
    max-width:100%;
    margin:34px 0;
    padding:34px 16px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-head{
    display:grid;
    gap:18px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions{
    width:100%;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-showcase-actions a{
    margin-left:auto;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-card{
    flex-basis:100%;
    border-radius:24px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-slide-media{
    height:360px;
  }
}

/* Premium admin listing system for every CRUD list. */
.admin-body .admin-collection-card{
  overflow:hidden;
}
.admin-body .admin-card-subtitle{
  display:block;
  margin-top:6px;
  color:var(--admin-muted,#64748b);
  font-size:13px;
  font-weight:850;
}
.admin-body .admin-filters{
  position:relative;
  padding:14px;
  border:1px solid var(--admin-border,#e2e8f0);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,250,252,.78));
  box-shadow:0 16px 35px rgba(15,23,42,.055);
}
.admin-body .admin-filters input,
.admin-body .admin-filters select{
  border-radius:16px;
  border-color:rgba(203,213,225,.9);
  background-color:#fff;
}
.admin-body .admin-filters button{
  min-height:52px;
  border-radius:16px;
  background:linear-gradient(135deg,#e11d48,#fb7185 54%,#0ea5e9);
  box-shadow:0 18px 32px rgba(225,29,72,.18);
}
.admin-body .admin-list{
  gap:14px;
}
.admin-body .admin-modern-row{
  position:relative;
  grid-template-columns:82px minmax(0,1fr) auto;
  gap:16px;
  min-height:102px;
  padding:14px;
  border:1px solid rgba(226,232,240,.92);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));
  box-shadow:0 18px 45px rgba(15,23,42,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.admin-body .admin-modern-row::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#e11d48,#fb7185,#0ea5e9);
  opacity:.78;
}
.admin-body .admin-modern-row:hover{
  transform:translateY(-2px);
  border-color:rgba(225,29,72,.24);
  box-shadow:0 26px 60px rgba(15,23,42,.11);
}
.admin-body .admin-row-media{
  width:82px;
  height:74px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(226,232,240,.95);
  background:linear-gradient(135deg,#fff1f2,#e0f2fe);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 24px rgba(15,23,42,.08);
}
.admin-body .admin-row-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.admin-body .admin-row-media.is-empty{
  display:grid;
  place-items:center;
}
.admin-body .admin-row-media.is-empty span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#0f172a;
  color:#fff;
  font-size:20px;
  font-weight:950;
}
.admin-body .admin-row-content{
  min-width:0;
  display:grid;
  gap:7px;
}
.admin-body .admin-row-titleline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.admin-body .admin-modern-row strong{
  color:var(--admin-strong,#0f172a);
  font-size:16px;
  line-height:1.25;
}
.admin-body .admin-row-status{
  padding:5px 9px;
  font-size:10px;
  letter-spacing:.04em;
}
.admin-body .admin-row-slug{
  color:var(--admin-muted,#64748b);
  font-size:13px;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .admin-row-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.admin-body .admin-row-meta small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border:1px solid rgba(226,232,240,.95);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#475569;
  font-size:12px;
  font-weight:850;
}
.admin-body .admin-row-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.admin-body .admin-row-actions form{
  margin:0;
}
.admin-body .admin-row-edit,
.admin-body .admin-row-actions .link-danger,
.admin-body .admin-row-actions .admin-row-copy,
.admin-body .admin-row-actions .admin-mini-action{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:13px;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}
.admin-body .admin-row-edit{
  color:#0f172a;
  border:1px solid rgba(203,213,225,.9);
  background:#fff;
  box-shadow:0 10px 20px rgba(15,23,42,.055);
}
.admin-body .admin-row-edit:hover{
  color:#fff;
  background:#0f172a;
  border-color:#0f172a;
}
.admin-body .admin-row-copy{
  color:#075985;
  background:#e0f2fe;
  border:1px solid #bae6fd;
  cursor:pointer;
}
.admin-body .admin-row-copy:hover{
  color:#fff;
  background:linear-gradient(135deg,#0284c7,#0ea5e9);
  border-color:#0ea5e9;
}
.admin-body .admin-row-actions .link-danger{
  color:#be123c;
  background:#fff1f2;
  border:1px solid #fecdd3;
}
.admin-body .admin-row-actions .link-danger:hover{
  color:#fff;
  background:#e11d48;
  border-color:#e11d48;
}
.admin-body .admin-row-actions .admin-mini-action{
  min-height:40px;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  box-shadow:0 14px 26px rgba(22,163,74,.18);
}
.admin-body .admin-empty-list{
  display:grid;
  place-items:center;
  gap:8px;
  min-height:180px;
  padding:28px;
  border:1px dashed rgba(148,163,184,.65);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(255,255,255,.84));
  text-align:center;
}
.admin-body .admin-empty-list strong{
  color:var(--admin-strong,#0f172a);
  font-size:20px;
}
.admin-body .admin-empty-list span{
  color:var(--admin-muted,#64748b);
  font-weight:800;
}
.admin-body[data-theme="dark"] .admin-filters,
.admin-body[data-theme="dark"] .admin-modern-row,
.admin-body[data-theme="dark"] .admin-empty-list{
  border-color:#1e293b;
  background:radial-gradient(circle at 100% 0,rgba(14,165,233,.10),transparent 26%),linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.88));
  box-shadow:0 24px 64px rgba(0,0,0,.25);
}
.admin-body[data-theme="dark"] .admin-modern-row:hover{
  border-color:rgba(251,113,133,.38);
  box-shadow:0 30px 78px rgba(0,0,0,.32);
}
.admin-body[data-theme="dark"] .admin-row-media{
  border-color:#243244;
  background:linear-gradient(135deg,rgba(225,29,72,.22),rgba(14,165,233,.14));
}
.admin-body[data-theme="dark"] .admin-row-slug,
.admin-body[data-theme="dark"] .admin-card-subtitle{
  color:#a8b6c8;
}
.admin-body[data-theme="dark"] .admin-row-meta small{
  color:#dbeafe;
  background:rgba(15,23,42,.78);
  border-color:#243244;
}
.admin-body[data-theme="dark"] .admin-row-edit{
  color:#e2e8f0;
  background:#111827;
  border-color:#243244;
}
.admin-body[data-theme="dark"] .admin-row-edit:hover{
  color:#020617;
  background:#fff;
  border-color:#fff;
}
.admin-body[data-theme="dark"] .admin-row-copy{
  color:#bae6fd;
  background:rgba(14,165,233,.13);
  border-color:rgba(56,189,248,.28);
}
.admin-body[data-theme="dark"] .admin-row-copy:hover{
  color:#fff;
  background:#0284c7;
  border-color:#38bdf8;
}
.admin-body[data-theme="dark"] .admin-row-actions .link-danger{
  color:#fecdd3;
  background:rgba(225,29,72,.13);
  border-color:rgba(251,113,133,.28);
}
.admin-body[data-theme="dark"] .admin-row-actions .link-danger:hover{
  color:#fff;
  background:#e11d48;
  border-color:#e11d48;
}
@media (max-width:900px){
  .admin-body .admin-modern-row{
    grid-template-columns:70px minmax(0,1fr);
  }
  .admin-body .admin-row-media{
    width:70px;
    height:66px;
  }
  .admin-body .admin-row-actions{
    grid-column:1/-1;
    justify-content:flex-start;
    flex-wrap:wrap;
    padding-left:86px;
  }
}
@media (max-width:620px){
  .admin-body .admin-filters{
    grid-template-columns:1fr;
  }
  .admin-body .admin-modern-row{
    grid-template-columns:1fr;
    padding:16px;
  }
  .admin-body .admin-modern-row::before{
    top:0;
    bottom:auto;
    left:16px;
    right:16px;
    width:auto;
    height:4px;
    border-radius:0 0 999px 999px;
  }
  .admin-body .admin-row-media{
    width:100%;
    height:160px;
  }
  .admin-body .admin-row-actions{
    padding-left:0;
  }
  .admin-body .admin-row-edit,
  .admin-body .admin-row-actions .link-danger,
  .admin-body .admin-row-actions .admin-row-copy,
  .admin-body .admin-row-actions .admin-mini-action{
    flex:1 1 120px;
  }
}

/* Tour sales operations */
.admin-body .status-pill.is-success,
.admin-body .payment-state.is-success{
  color:#166534;
  border-color:#bbf7d0;
  background:#dcfce7;
}
.admin-body .status-pill.is-pending,
.admin-body .payment-state.is-pending{
  color:#9f1239;
  border-color:#fecdd3;
  background:#fff1f2;
}
.admin-body .status-pill.is-danger,
.admin-body .payment-state.is-danger{
  color:#fff;
  border-color:#e11d48;
  background:linear-gradient(135deg,#be123c,#e11d48);
}
.admin-body .tour-sales-card{
  overflow:hidden;
}
.admin-body .admin-tour-sales-main{
  padding:8px 14px 0!important;
}
.admin-body .admin-tour-sales-main .admin-topbar{
  min-height:0;
  margin-bottom:8px;
  padding:10px 16px;
  border-radius:16px;
}
.admin-body .admin-tour-sales-main .admin-topbar h1{
  font-size:25px;
  line-height:1.05;
}
.admin-body .admin-tour-sales-main .admin-topbar p{
  display:none;
}
.admin-body .admin-tour-sales-main .admin-breadcrumb{
  display:none;
}
.admin-body .admin-tour-sales-main .tour-sales-stats{
  gap:8px;
  margin-bottom:8px;
}
.admin-body .admin-tour-sales-main .tour-sales-stats article{
  min-height:60px;
  padding:10px 14px;
}
.admin-body .admin-tour-sales-main .tour-sales-stats strong{
  font-size:28px;
}
.admin-body .admin-tour-sales-main .tour-sales-card{
  padding:14px;
  margin-bottom:0;
}
.admin-body .admin-tour-sales-main .tour-sales-card .admin-card-head{
  margin-bottom:10px;
}
.admin-body .admin-tour-sales-main .admin-filters{
  gap:8px;
  margin-bottom:10px;
}
.admin-body .admin-tour-sales-main .admin-filters input,
.admin-body .admin-tour-sales-main .admin-filters select,
.admin-body .admin-tour-sales-main .admin-filters button{
  min-height:42px;
}
.admin-body .admin-tour-sales-main .tour-sales-table{
  gap:8px;
}
.admin-body .admin-tour-sales-main .admin-pagination{
  margin-top:8px;
  padding-top:8px;
}
.admin-body .tour-sales-table{
  display:grid;
  gap:10px;
}
.admin-body .tour-sales-head,
.admin-body .tour-sales-row{
  display:grid;
  grid-template-columns:38px minmax(210px,1.25fr) minmax(130px,.72fr) minmax(110px,.52fr) minmax(82px,.42fr) minmax(138px,.62fr) minmax(250px,1fr);
  gap:12px;
  align-items:center;
}
.admin-body .tour-sales-head{
  padding:0 16px;
  color:var(--admin-muted,#64748b);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.admin-body .tour-sales-row{
  position:relative;
  min-height:86px;
  padding:14px 16px;
  border:1px solid rgba(226,232,240,.92);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));
  box-shadow:0 18px 45px rgba(15,23,42,.07);
}
.admin-body .tour-sales-row .payment-row-number{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(203,213,225,.9);
  border-radius:11px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  color:#0f172a;
  font-size:13px;
  font-weight:950;
}
.admin-body .tour-sales-row::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#0ea5e9,#22c55e);
}
.admin-body .tour-sales-row strong{
  display:block;
  color:var(--admin-strong,#0f172a);
  font-size:16px;
  line-height:1.25;
}
.admin-body .tour-sales-row small,
.admin-body .tour-sales-row span{
  display:block;
  margin-top:5px;
  color:var(--admin-muted,#64748b);
  font-weight:850;
}
.admin-body .payment-state{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.admin-body .tour-sales-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}
.admin-body .tour-sales-actions a,
.admin-body .tour-sales-actions button{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid rgba(203,213,225,.9);
  border-radius:12px;
  background:#fff;
  color:#0f172a;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.admin-body .tour-sales-actions form{
  margin:0;
}
.admin-body .tour-sales-actions button{
  border-color:#bbf7d0;
  background:#dcfce7;
  color:#166534;
}
.admin-body .tour-sales-actions button.danger{
  border-color:#fecdd3;
  background:#fff1f2;
  color:#be123c;
}
.admin-body .tour-sale-detail-hero{
  display:grid;
  gap:18px;
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 0,rgba(14,165,233,.16),transparent 28%),
    linear-gradient(135deg,#fff,#f8fafc);
}
.admin-body .tour-sale-detail-status{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.admin-body .tour-sale-detail-status strong{
  color:#0f172a;
  font-size:38px;
  line-height:1;
}
.admin-body .tour-sale-detail-status small{
  color:#64748b;
  font-weight:850;
}
.admin-body .tour-sale-edit-card .wide-field{
  grid-column:1/-1;
}
.admin-body[data-theme="dark"] .tour-sales-row,
.admin-body[data-theme="dark"] .tour-sale-detail-hero{
  border-color:#1e293b;
  background:radial-gradient(circle at 100% 0,rgba(14,165,233,.10),transparent 26%),linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.88));
  box-shadow:0 24px 64px rgba(0,0,0,.25);
}
.admin-body[data-theme="dark"] .tour-sales-actions a{
  color:#e2e8f0;
  border-color:#243244;
  background:#111827;
}
.admin-body[data-theme="dark"] .tour-sales-row .payment-row-number{
  color:#e2e8f0;
  border-color:#243244;
  background:#111827;
}
.admin-body[data-theme="dark"] .tour-sale-detail-status strong{
  color:#fff;
}
@media (max-width:1180px){
  .admin-body .tour-sales-head{
    display:none;
  }
  .admin-body .tour-sales-row{
    grid-template-columns:1fr 1fr;
  }
  .admin-body .tour-sales-actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media (max-width:620px){
  .admin-body .tour-sales-row{
    grid-template-columns:1fr;
  }
  .admin-body .tour-sales-row::before{
    top:0;
    bottom:auto;
    left:16px;
    right:16px;
    width:auto;
    height:4px;
    border-radius:0 0 999px 999px;
  }
  .admin-body .tour-sales-actions a,
  .admin-body .tour-sales-actions button{
    flex:1 1 120px;
  }
}

/* Payments list aligned with the Tour Sales operations table. */
.admin-body .admin-payments-main{
  padding:8px 14px 0!important;
}
.admin-body .admin-payments-main .admin-topbar{
  min-height:0;
  margin-bottom:8px;
  padding:10px 16px;
  border-radius:16px;
}
.admin-body .admin-payments-main .admin-topbar h1{
  font-size:25px;
  line-height:1.05;
}
.admin-body .admin-payments-main .admin-topbar p,
.admin-body .admin-payments-main .admin-breadcrumb{
  display:none;
}
.admin-body .admin-payments-main .payment-stats{
  gap:8px;
  margin-bottom:8px;
}
.admin-body .admin-payments-main .payment-stats article{
  height:auto!important;
  min-height:60px!important;
  padding:10px 14px!important;
  border-radius:16px;
}
.admin-body .admin-payments-main .payment-stats strong{
  font-size:28px;
  line-height:1;
}
.admin-body .admin-payments-main .payment-stats span{
  font-size:12px;
}
.admin-body .admin-payments-main .payment-stats article{
  isolation:isolate;
  position:relative;
  align-content:end;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.9);
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.08),transparent 36%),
    linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.075);
}
.admin-body .admin-payments-main .payment-stats article::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  width:auto;
  height:4px;
  border-radius:0;
  background:linear-gradient(90deg,var(--payment-accent-a,#0ea5e9),var(--payment-accent-b,#22c55e));
  opacity:.95;
}
.admin-body .admin-payments-main .payment-stats article::before{
  content:"";
  position:absolute;
  inset:8px 10px auto auto;
  width:40px;
  height:40px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--payment-accent-a,#0ea5e9),var(--payment-accent-b,#22c55e));
  opacity:.13;
  box-shadow:0 14px 28px color-mix(in srgb,var(--payment-accent-a,#0ea5e9) 26%,transparent);
}
.admin-body .admin-payments-main .payment-stats article:nth-child(1){--payment-accent-a:#0ea5e9;--payment-accent-b:#2563eb}
.admin-body .admin-payments-main .payment-stats article:nth-child(2){--payment-accent-a:#10b981;--payment-accent-b:#22c55e}
.admin-body .admin-payments-main .payment-stats article:nth-child(3){--payment-accent-a:#f59e0b;--payment-accent-b:#f97316}
.admin-body .admin-payments-main .payment-stats article:nth-child(4){--payment-accent-a:#e11d48;--payment-accent-b:#fb7185}
.admin-body .admin-payments-main .payment-stats strong,
.admin-body .admin-payments-main .payment-stats span{
  position:relative;
  z-index:1;
}
.admin-body .admin-payments-main .payment-stats strong{
  color:#0f172a!important;
  letter-spacing:0;
}
.admin-body .admin-payments-main .payment-stats span{
  color:#64748b!important;
  font-weight:900;
}
.admin-body .admin-payments-main .payment-stat-icon{
  position:absolute;
  z-index:1;
  top:12px;
  right:12px;
  width:31px;
  height:31px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--payment-accent-a,#0ea5e9),var(--payment-accent-b,#22c55e));
  box-shadow:0 14px 28px color-mix(in srgb,var(--payment-accent-a,#0ea5e9) 28%,transparent);
}
.admin-body .admin-payments-main .payment-stat-icon::before{
  content:"";
  position:absolute;
  inset:7px;
  background:#fff;
  -webkit-mask:var(--payment-icon) center/contain no-repeat;
  mask:var(--payment-icon) center/contain no-repeat;
}
.admin-body .admin-payments-main .icon-payment-total{
  --payment-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h2M12 15h5'/%3E%3C/svg%3E");
}
.admin-body .admin-payments-main .icon-payment-confirmed{
  --payment-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E");
}
.admin-body .admin-payments-main .icon-payment-pending{
  --payment-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.admin-body .admin-payments-main .icon-payment-failed{
  --payment-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3C/svg%3E");
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-stats article{
  border-color:#1e293b;
  background:
    radial-gradient(circle at 100% 0,rgba(14,165,233,.10),transparent 36%),
    linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.86))!important;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-stats strong{
  color:#f8fafc!important;
}
.admin-body[data-theme="dark"] .admin-payments-main .payment-stats span{
  color:#cbd5e1!important;
}
.admin-body .payment-sales-card{
  margin-bottom:0;
  padding:14px;
  min-height:calc(100vh - 185px);
  overflow:hidden;
}
.admin-body .payment-sales-card .admin-card-head{
  margin-bottom:10px;
}
.admin-body .payment-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
.admin-body .payment-card-actions form{
  margin:0;
}
.admin-body .admin-danger-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid rgba(244,63,94,.28);
  border-radius:14px;
  background:linear-gradient(135deg,#be123c,#e11d48);
  color:#fff;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(225,29,72,.18);
}
.admin-body .admin-danger-button:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 44px rgba(225,29,72,.24);
}
.admin-body .payment-sales-table{
  gap:8px;
}
.admin-body .payment-sales-head,
.admin-body .payment-sales-row{
  grid-template-columns:38px minmax(220px,1.2fr) minmax(170px,.86fr) minmax(120px,.56fr) minmax(120px,.56fr) minmax(130px,.62fr) minmax(180px,.72fr);
}
.admin-body .payment-sales-row{
  min-height:86px;
}
.admin-body .payment-sales-row>div{
  min-width:0;
}
.admin-body .payment-sales-row strong,
.admin-body .payment-sales-row span,
.admin-body .payment-sales-row small{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-body .payment-sales-row span{
  color:var(--admin-strong,#0f172a);
  font-weight:950;
}
.admin-body .payment-sales-row small{
  color:var(--admin-muted,#64748b);
}
.admin-body .payment-sales-row .payment-row-number{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(203,213,225,.9);
  border-radius:11px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  color:#0f172a;
  font-size:13px;
  font-weight:950;
}
.admin-body .payment-sales-row .tour-sales-actions{
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:7px;
}
.admin-body .payment-sales-row .tour-sales-actions a,
.admin-body .payment-sales-row .tour-sales-actions button{
  min-width:52px;
  padding:0 9px;
  white-space:nowrap;
}
.admin-body[data-theme="dark"] .payment-sales-row .payment-row-number{
  color:#e2e8f0;
  border-color:#243244;
  background:#111827;
}
.admin-body[data-theme="dark"] .payment-sales-row span{
  color:#f8fafc;
}
@media (max-width:1180px){
  .admin-body .payment-sales-head{
    display:none;
  }
  .admin-body .payment-sales-row{
    grid-template-columns:1fr 1fr;
  }
  .admin-body .payment-sales-row .tour-sales-actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media (max-width:620px){
  .admin-body .payment-sales-row{
    grid-template-columns:1fr;
  }
  .admin-body .payment-sales-row .tour-sales-actions{
    justify-content:stretch;
  }
}

/* Homepage managed contact section. */
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-section{
  width:100vw;
  max-width:100vw;
  margin:clamp(36px,5vw,74px) calc(50% - 50vw);
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);
  align-items:center;
  gap:0;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  border-left:0;
  border-right:0;
  border-radius:0;
  background:
    radial-gradient(circle at 6% 8%,rgba(255,56,92,.22),transparent 28%),
    radial-gradient(circle at 85% 8%,rgba(14,165,233,.18),transparent 30%),
    linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 36px 110px rgba(2,6,23,.32);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual{
  position:relative;
  height:460px;
  min-height:0;
  overflow:hidden;
  background:#0f172a;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,6,23,.18),rgba(2,6,23,.76)),
    linear-gradient(180deg,transparent 46%,rgba(2,6,23,.84));
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual-card{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:22px;
  min-width:150px;
  padding:15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(18px);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual-card span{
  display:block;
  font-size:25px;
  font-weight:950;
  line-height:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual-card small{
  display:block;
  margin-top:6px;
  color:#dbeafe;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding:clamp(24px,3vw,38px) clamp(22px,3.4vw,52px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-panel .section-kicker{
  color:#020617;
  background:rgba(255,255,255,.92);
  border-color:rgba(2,6,23,.14);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-panel h2{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(28px,2.8vw,40px);
  line-height:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-panel>p{
  max-width:760px;
  margin:0;
  color:#cbd5e1;
  font-size:14px;
  line-height:1.55;
  font-weight:760;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-stats strong{
  padding:13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:20px;
  line-height:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-stats span{
  display:block;
  margin-top:7px;
  color:#cbd5e1;
  font-size:13px;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form label{
  display:grid;
  gap:8px;
  color:#e2e8f0;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form .wide-field,
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form button{
  grid-column:1/-1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form textarea{
  width:100%;
  min-height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(2,6,23,.38);
  color:#fff;
  padding:11px 13px;
  outline:0;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form textarea{
  min-height:76px;
  resize:vertical;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form input::placeholder,
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form textarea::placeholder{
  color:#94a3b8;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form input:focus,
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form textarea:focus{
  border-color:rgba(56,189,248,.66);
  box-shadow:0 0 0 4px rgba(14,165,233,.16);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form button{
  min-height:46px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#ff385c,#f97316);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 20px 42px rgba(255,56,92,.24);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-section{
  border-color:#e2e8f0;
  background:
    radial-gradient(circle at 6% 8%,rgba(255,56,92,.10),transparent 28%),
    radial-gradient(circle at 85% 8%,rgba(14,165,233,.16),transparent 30%),
    linear-gradient(135deg,#fff,#f8fafc);
  box-shadow:0 34px 90px rgba(15,23,42,.13);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-panel h2,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-stats strong{
  color:#0f172a;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-panel>p,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-stats span{
  color:#475569;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-stats strong,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-form{
  border-color:#e2e8f0;
  background:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-form label{
  color:#334155;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-contact-form textarea{
  border-color:#dbe3ef;
  background:#f8fafc;
  color:#0f172a;
}
.reference-logo-section{
  width:100vw;
  max-width:100vw;
  margin:-28px calc(50% - 50vw) clamp(42px,5vw,76px);
  padding:clamp(30px,4vw,58px) 0;
  overflow:hidden;
  border-top:1px solid rgba(226,232,240,.86);
  border-bottom:1px solid rgba(226,232,240,.86);
  background:
    radial-gradient(circle at 14% 0,rgba(244,63,94,.10),transparent 28%),
    radial-gradient(circle at 86% 4%,rgba(14,165,233,.12),transparent 26%),
    linear-gradient(135deg,#fff,#f8fafc 55%,#fff7ed);
}
.reference-logo-head{
  width:min(1280px,calc(100% - 36px));
  margin:0 auto 24px;
  display:grid;
  gap:8px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .reference-logo-section .reference-logo-head .section-kicker{
  color:#020617!important;
  border-color:rgba(2,6,23,.14);
  background:rgba(255,255,255,.86);
}
.reference-logo-head h2{
  max-width:780px;
  margin:0;
  color:#0f172a;
  font-size:clamp(28px,3vw,44px);
  line-height:1.05;
}
.reference-logo-head p{
  max-width:720px;
  margin:0;
  color:#64748b;
  line-height:1.65;
  font-weight:780;
}
.reference-logo-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
}
.reference-logo-marquee::before,
.reference-logo-marquee::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:110px;
  pointer-events:none;
}
.reference-logo-marquee::before{
  left:0;
  background:linear-gradient(90deg,#fff,transparent);
}
.reference-logo-marquee::after{
  right:0;
  background:linear-gradient(270deg,#fff7ed,transparent);
}
.reference-logo-track{
  display:flex;
  gap:16px;
  width:max-content;
  padding:4px 18px;
  animation:referenceLogoFlow 34s linear infinite;
}
.reference-logo-marquee:hover .reference-logo-track{
  animation-play-state:paused;
}
.reference-logo-card{
  width:210px;
  min-height:112px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:18px;
  border:1px solid rgba(226,232,240,.92);
  border-radius:22px;
  background:rgba(255,255,255,.86);
  color:#0f172a;
  box-shadow:0 18px 46px rgba(15,23,42,.075);
  text-align:center;
}
.reference-logo-card:hover{
  transform:translateY(-2px);
  border-color:rgba(244,63,94,.2);
  box-shadow:0 22px 54px rgba(244,63,94,.12);
}
.reference-logo-card img{
  max-width:150px;
  max-height:44px;
  object-fit:contain;
}
.reference-logo-card strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  min-height:44px;
  padding:0 12px;
  border-radius:16px;
  background:linear-gradient(135deg,#fff1f2,#fffbeb);
  color:#e11d48;
  font-size:22px;
  font-weight:950;
  letter-spacing:0;
}
.reference-logo-card span{
  color:#64748b;
  font-size:12px;
  font-weight:900;
}
@keyframes referenceLogoFlow{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-section{
  border-color:rgba(148,163,184,.16);
  background:
    radial-gradient(circle at 14% 0,rgba(244,63,94,.14),transparent 28%),
    radial-gradient(circle at 86% 4%,rgba(14,165,233,.16),transparent 26%),
    linear-gradient(135deg,#07111f,#0f172a 58%,#17111d);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-head h2{
  color:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-section .reference-logo-head .section-kicker{
  color:#020617!important;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.92);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-head p{
  color:#cbd5e1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-card{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#fff;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-card span{
  color:#cbd5e1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-marquee::before{
  background:linear-gradient(90deg,#07111f,transparent);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .reference-logo-marquee::after{
  background:linear-gradient(270deg,#17111d,transparent);
}
@media (max-width:900px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-section{
    grid-template-columns:1fr;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual{
    height:340px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-section{
    width:100vw;
    max-width:100vw;
    margin:34px calc(50% - 50vw);
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-panel{
    padding:22px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-visual{
    height:280px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-stats,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-contact-form{
    grid-template-columns:1fr;
  }
  .reference-logo-section{
    margin-top:-12px;
  }
  .reference-logo-card{
    width:178px;
    min-height:104px;
  }
  .reference-logo-marquee::before,
  .reference-logo-marquee::after{
    width:40px;
  }
}

/* Homepage about section */
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-section{
  width:100vw;
  max-width:100vw;
  margin:clamp(22px,4vw,54px) calc(50% - 50vw);
  padding:clamp(28px,4.4vw,70px) clamp(18px,6vw,92px);
  display:grid;
  grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr);
  gap:clamp(24px,5vw,74px);
  align-items:center;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 18% 18%,rgba(56,189,248,.18),transparent 28%),
    radial-gradient(circle at 84% 0%,rgba(255,56,92,.18),transparent 32%),
    linear-gradient(135deg,rgba(15,23,42,.94),rgba(8,13,28,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.18);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-media{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:#0f172a;
  box-shadow:0 34px 90px rgba(0,0,0,.28);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,0) 42%,rgba(2,6,23,.66) 100%);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-media img{
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-floating{
  position:absolute;
  z-index:1;
  left:22px;
  bottom:22px;
  display:grid;
  gap:4px;
  min-width:170px;
  padding:18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:22px;
  color:#fff;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(18px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-floating strong{
  font-size:34px;
  line-height:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-floating span{
  color:#cbd5e1;
  font-size:13px;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-content{
  min-width:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-content .section-kicker{
  color:#020617;
  background:rgba(255,255,255,.92);
  border-color:rgba(2,6,23,.14);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-content h2{
  max-width:780px;
  margin:10px 0 16px;
  color:#fff;
  font-size:clamp(34px,4.4vw,66px);
  line-height:1;
  letter-spacing:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-content p{
  max-width:760px;
  margin:0;
  color:#b9c4d4;
  font-size:17px;
  line-height:1.82;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,220px));
  gap:12px;
  margin:26px 0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-stats strong{
  min-height:96px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  color:#fff;
  background:rgba(255,255,255,.07);
  font-size:28px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-stats span{
  display:block;
  color:#aab8cb;
  font-size:13px;
  font-weight:800;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-link{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:17px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),#f97316);
  box-shadow:0 20px 52px rgba(255,56,92,.28);
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-about-section{
  border-color:rgba(15,23,42,.08);
  background:
    radial-gradient(circle at 18% 18%,rgba(56,189,248,.16),transparent 28%),
    radial-gradient(circle at 84% 0%,rgba(255,56,92,.12),transparent 32%),
    linear-gradient(135deg,#ffffff,#eef5ff);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-about-content h2,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-about-stats strong{
  color:#0f172a;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-about-content p,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-about-stats span{
  color:#64748b;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .home-about-stats strong{
  border-color:rgba(15,23,42,.10);
  background:rgba(255,255,255,.72);
}
@media (max-width:980px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-section{
    grid-template-columns:1fr;
    padding:34px 18px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-media{
    min-height:340px;
  }
}
@media (max-width:560px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-content h2{
    font-size:34px;
    line-height:1.06;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-stats{
    grid-template-columns:1fr;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .home-about-media{
    min-height:280px;
    border-radius:24px;
  }
}

/* Public guides directory */
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-page{
  overflow:hidden;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-shell{
  width:min(1480px,calc(100% - 32px));
  margin:0 auto;
  padding:clamp(34px,5vw,76px) 0 clamp(58px,7vw,96px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(22px,4vw,56px);
  align-items:end;
  margin-bottom:22px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-intro h1{
  max-width:820px;
  margin:10px 0 12px;
  color:var(--text);
  font-size:clamp(34px,4.6vw,68px);
  line-height:.98;
  letter-spacing:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-intro p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats article{
  min-height:112px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 20px 58px rgba(0,0,0,.20);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats strong,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats span{
  display:block;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats strong{
  color:var(--text);
  font-size:30px;
  line-height:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats span{
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr) auto;
  gap:12px;
  align-items:end;
  margin:0 0 26px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(15,23,42,.70);
  box-shadow:0 26px 86px rgba(0,0,0,.28);
  backdrop-filter:blur(20px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter label{
  display:grid;
  gap:8px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter span{
  padding-left:4px;
  color:var(--muted);
  font-size:12px;
  font-weight:950;
  letter-spacing:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter select{
  width:100%;
  min-height:56px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:var(--text);
  background:rgba(255,255,255,.075);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter select{
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter option{
  color:#0f172a;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter button{
  min-height:56px;
  padding:0 24px;
  border:0;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),#f97316);
  box-shadow:0 18px 44px rgba(255,56,92,.28);
  font-weight:950;
  cursor:pointer;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-card{
  overflow:hidden;
  min-width:0;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 28px 82px rgba(0,0,0,.24);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,56,92,.42);
  box-shadow:0 34px 98px rgba(0,0,0,.34);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-media{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  min-height:430px;
  overflow:hidden;
  background:#0f172a;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(2,6,23,.82) 100%);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .4s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-card:hover .guide-directory-media img{
  transform:scale(1.035);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-score,
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-location{
  position:absolute;
  z-index:1;
  left:18px;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  color:#fff;
  font-size:13px;
  font-weight:950;
  backdrop-filter:blur(14px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-score{
  top:18px;
  background:rgba(248,193,92,.22);
  border:1px solid rgba(248,193,92,.42);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-location{
  bottom:18px;
  max-width:calc(100% - 36px);
  background:rgba(15,23,42,.68);
  border:1px solid rgba(255,255,255,.18);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-body{
  display:grid;
  gap:16px;
  padding:20px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-title{
  display:flex;
  gap:13px;
  align-items:center;
  min-width:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-title>span{
  flex:0 0 auto;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),var(--cyan));
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-title h3{
  margin:0;
  color:var(--text);
  font-size:22px;
  line-height:1.18;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-title small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:13px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-body p{
  min-height:78px;
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-tags span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text);
  background:var(--surface-soft);
  font-size:12px;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:16px;
  font-size:13px;
  font-weight:950;
  text-align:center;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--red),#f97316);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-secondary{
  color:var(--text);
  border:1px solid var(--line);
  background:var(--surface-soft);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-empty{
  display:grid;
  place-items:center;
  gap:10px;
  margin-top:18px;
  padding:34px;
  border:1px dashed var(--line);
  border-radius:28px;
  color:var(--muted);
  background:var(--surface-soft);
  text-align:center;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-empty strong{
  color:var(--text);
  font-size:20px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-empty a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  color:#fff;
  background:var(--red);
  font-weight:900;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guides-directory-stats article,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-directory-card,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guides-directory-filter{
  background:rgba(255,255,255,.86);
  box-shadow:0 24px 70px rgba(15,23,42,.10);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guides-directory-filter input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guides-directory-filter select{
  color:#111827;
  background:#fff;
  border-color:rgba(15,23,42,.11);
}
@media (max-width:1180px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-intro{
    grid-template-columns:1fr;
    align-items:start;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:820px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-shell{
    width:min(100% - 24px,720px);
    padding-top:30px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-grid{
    grid-template-columns:1fr;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats{
    display:flex;
    overflow:auto;
    padding-bottom:4px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-stats article{
    min-width:170px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-filter{
    border-radius:24px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-media{
    min-height:0;
    aspect-ratio:3/4;
  }
}
@media (max-width:520px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guides-directory-intro h1{
    font-size:34px;
    line-height:1.04;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-body{
    padding:16px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-directory-actions{
    grid-template-columns:1fr;
  }
}

/* Premium tour editor */
.admin-body .admin-tour-editor{
  display:grid;
  grid-template-columns:minmax(320px,420px) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.admin-body .admin-tour-editor-preview{
  position:sticky;
  top:96px;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.9);
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:0 24px 70px rgba(15,23,42,.10);
}
.admin-body .admin-tour-preview-media{
  position:relative;
  min-height:300px;
  overflow:hidden;
  background:#0f172a;
}
.admin-body .admin-tour-preview-media img{
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover;
}
.admin-body .admin-tour-preview-media>span{
  width:100%;
  min-height:300px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:72px;
  font-weight:950;
  background:linear-gradient(135deg,#0f172a,#334155);
}
.admin-body .admin-tour-preview-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,0) 45%,rgba(2,6,23,.78) 100%);
}
.admin-body .admin-tour-preview-media b{
  position:absolute;
  z-index:1;
  left:18px;
  bottom:18px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(15,23,42,.56);
  backdrop-filter:blur(16px);
  font-size:13px;
  font-weight:950;
}
.admin-body .admin-tour-preview-body{
  display:grid;
  gap:16px;
  padding:22px;
}
.admin-body .admin-tour-preview-body h2{
  margin:0;
  color:#0f172a;
  font-size:26px;
  line-height:1.12;
}
.admin-body .admin-tour-preview-body p{
  margin:0;
  color:#64748b;
  line-height:1.65;
}
.admin-body .admin-tour-preview-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.admin-body .admin-tour-preview-stats strong{
  min-height:82px;
  display:grid;
  align-content:center;
  gap:6px;
  padding:13px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  color:#0f172a;
  background:#fff;
  font-size:18px;
  line-height:1.05;
}
.admin-body .admin-tour-preview-stats span{
  color:#64748b;
  font-size:11px;
  font-weight:850;
}
.admin-body .admin-tour-owner-box{
  display:grid;
  gap:5px;
  padding:16px;
  border:1px solid rgba(255,56,92,.18);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,56,92,.08),rgba(56,189,248,.07));
}
.admin-body .admin-tour-owner-box small{
  color:#64748b;
  font-weight:900;
}
.admin-body .admin-tour-owner-box strong{
  color:#0f172a;
  font-size:18px;
}
.admin-body .admin-tour-owner-box span{
  color:#64748b;
  overflow-wrap:anywhere;
}
.admin-body .admin-tour-preview-body>a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#ff385c,#f97316);
  font-weight:950;
}
.admin-body .admin-tour-editor-card{
  margin-bottom:0;
}
.admin-body .tour-detail-form{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.admin-body .tour-detail-form .field-wrap{
  min-width:0;
}
.admin-body .tour-detail-form .field-wrap span{
  color:#334155;
  font-weight:900;
}
.admin-body .tour-detail-form textarea,
.admin-body .tour-detail-form .gallery-field{
  grid-column:1/-1;
}
.admin-body .tour-detail-form .upload-field{
  grid-column:span 2;
}
.admin-body .tour-detail-form button{
  grid-column:1/-1;
  min-height:54px;
  border-radius:17px;
}
.admin-body[data-theme="dark"] .admin-tour-editor-preview{
  border-color:rgba(148,163,184,.20);
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.30);
}
.admin-body[data-theme="dark"] .admin-tour-preview-body h2,
.admin-body[data-theme="dark"] .admin-tour-preview-stats strong,
.admin-body[data-theme="dark"] .admin-tour-owner-box strong{
  color:#f8fafc;
}
.admin-body[data-theme="dark"] .admin-tour-preview-body p,
.admin-body[data-theme="dark"] .admin-tour-preview-stats span,
.admin-body[data-theme="dark"] .admin-tour-owner-box small,
.admin-body[data-theme="dark"] .admin-tour-owner-box span{
  color:#cbd5e1;
}
.admin-body[data-theme="dark"] .admin-tour-preview-stats strong{
  border-color:rgba(148,163,184,.20);
  background:rgba(255,255,255,.06);
}
.admin-body[data-theme="dark"] .admin-tour-owner-box{
  border-color:rgba(255,56,92,.25);
  background:linear-gradient(135deg,rgba(255,56,92,.14),rgba(56,189,248,.10));
}
.admin-body[data-theme="dark"] .tour-detail-form .field-wrap span{
  color:#e2e8f0;
}
@media (max-width:1180px){
  .admin-body .admin-tour-editor{
    grid-template-columns:1fr;
  }
  .admin-body .admin-tour-editor-preview{
    position:relative;
    top:auto;
  }
}
@media (max-width:760px){
  .admin-body .tour-detail-form{
    grid-template-columns:1fr;
  }
  .admin-body .tour-detail-form .upload-field{
    grid-column:1/-1;
  }
  .admin-body .admin-tour-preview-stats{
    grid-template-columns:1fr;
  }
}

/* Public tours directory */
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-page{
  overflow:hidden;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-shell{
  width:min(1500px,calc(100% - 32px));
  margin:0 auto;
  padding:clamp(34px,5vw,76px) 0 clamp(58px,7vw,100px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-intro{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:clamp(22px,4vw,58px);
  align-items:end;
  margin-bottom:22px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-intro h1{
  max-width:900px;
  margin:10px 0 12px;
  color:var(--text);
  font-size:clamp(34px,4.6vw,68px);
  line-height:.98;
  letter-spacing:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-intro p{
  max-width:780px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats article{
  min-height:112px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 20px 58px rgba(0,0,0,.20);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats strong,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats span{
  display:block;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats strong{
  color:var(--text);
  font-size:30px;
  line-height:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats span{
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  font-weight:850;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(210px,.55fr) minmax(210px,.55fr) auto;
  gap:12px;
  align-items:end;
  margin:0 0 18px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(15,23,42,.72);
  box-shadow:0 26px 86px rgba(0,0,0,.28);
  backdrop-filter:blur(20px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter label{
  display:grid;
  gap:8px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter span{
  padding-left:4px;
  color:var(--muted);
  font-size:12px;
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter select{
  width:100%;
  min-height:56px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:var(--text);
  background:rgba(255,255,255,.075);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter select{
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter option{
  color:#0f172a;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter button{
  min-height:56px;
  padding:0 24px;
  border:0;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),#f97316);
  box-shadow:0 18px 44px rgba(255,56,92,.28);
  font-weight:950;
  cursor:pointer;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-resultbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 20px;
  padding:0 4px;
  color:var(--muted);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-resultbar strong{
  color:var(--text);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-card{
  overflow:hidden;
  min-width:0;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:0 28px 82px rgba(0,0,0,.24);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,56,92,.42);
  box-shadow:0 34px 98px rgba(0,0,0,.34);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-media{
  position:relative;
  display:block;
  height:320px;
  overflow:hidden;
  background:#0f172a;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-media.has-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,6,23,0) 42%,rgba(2,6,23,.74) 100%);
  pointer-events:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-card:hover .tour-directory-media img{
  transform:scale(1.035);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-badge,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-media b{
  position:absolute;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  color:#fff;
  font-size:13px;
  font-weight:950;
  backdrop-filter:blur(14px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-badge{
  left:18px;
  bottom:18px;
  max-width:calc(100% - 36px);
  background:rgba(15,23,42,.68);
  border:1px solid rgba(255,255,255,.18);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-media b{
  top:18px;
  right:18px;
  background:rgba(248,193,92,.22);
  border:1px solid rgba(248,193,92,.42);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-body{
  display:grid;
  gap:15px;
  padding:20px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-meta,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-meta span{
  color:#fb7185;
  font-size:13px;
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-meta small,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-foot small{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-body h3{
  margin:0;
  color:var(--text);
  font-size:24px;
  line-height:1.17;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-body p{
  min-height:78px;
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-guide{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface-soft);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-guide>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),var(--cyan));
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-guide small,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-guide strong{
  display:block;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-guide small{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-guide strong{
  color:var(--text);
  font-size:15px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-foot{
  padding-top:2px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-foot strong{
  display:block;
  color:var(--text);
  font-size:24px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-foot a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),#f97316);
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-empty{
  display:grid;
  place-items:center;
  gap:10px;
  margin-top:18px;
  padding:34px;
  border:1px dashed var(--line);
  border-radius:28px;
  color:var(--muted);
  background:var(--surface-soft);
  text-align:center;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-empty strong{
  color:var(--text);
  font-size:20px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-empty a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  color:#fff;
  background:var(--red);
  font-weight:900;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .tours-directory-stats article,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .tour-directory-card,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .tours-directory-filter{
  background:rgba(255,255,255,.86);
  box-shadow:0 24px 70px rgba(15,23,42,.10);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .tours-directory-filter input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .tours-directory-filter select{
  color:#111827;
  background:#fff;
  border-color:rgba(15,23,42,.11);
}
@media (max-width:1180px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-intro{
    grid-template-columns:1fr;
    align-items:start;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-shell{
    width:min(100% - 24px,720px);
    padding-top:30px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats{
    display:flex;
    overflow:auto;
    padding-bottom:4px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-stats article{
    min-width:170px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-filter,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-grid{
    grid-template-columns:1fr;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-resultbar{
    align-items:flex-start;
    flex-direction:column;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-media{
    height:260px;
  }
}
@media (max-width:520px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tours-directory-intro h1{
    font-size:34px;
    line-height:1.04;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-body{
    padding:16px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-foot{
    align-items:flex-start;
    flex-direction:column;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-directory-foot a{
    width:100%;
  }
}

/* Custom tour request page */
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-page{overflow:hidden}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-shell{
  width:min(1440px,calc(100% - 32px));
  margin:0 auto;
  padding:clamp(34px,5vw,78px) 0 clamp(60px,7vw,100px);
  display:grid;
  grid-template-columns:minmax(320px,.44fr) minmax(0,.56fr);
  gap:clamp(24px,5vw,76px);
  align-items:start;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside{
  position:sticky;
  top:96px;
  overflow:hidden;
  min-height:680px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(24px,3.2vw,42px);
  border:1px solid var(--line);
  border-radius:32px;
  color:#fff;
  background:linear-gradient(180deg,rgba(2,6,23,.12),rgba(2,6,23,.88)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=85") center/cover;
  box-shadow:0 34px 100px rgba(0,0,0,.30);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 18%,rgba(56,189,248,.30),transparent 32%),radial-gradient(circle at 86% 8%,rgba(255,56,92,.28),transparent 28%);
  pointer-events:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside>*{position:relative;z-index:1}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside h1{
  max-width:560px;
  margin:12px 0 14px;
  color:#fff;
  font-size:clamp(34px,4.2vw,62px);
  line-height:1;
  letter-spacing:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside p{
  max-width:560px;
  margin:0;
  color:#dbeafe;
  font-size:16px;
  line-height:1.75;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-steps{
  display:grid;
  gap:12px;
  margin-top:26px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-steps article{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 12px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(14px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-steps b{
  width:42px;
  height:42px;
  grid-row:span 2;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),#f97316);
  font-size:13px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-steps strong{color:#fff;font-size:15px}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-steps span{color:#cbd5e1;font-size:13px}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-proof{
  width:max-content;
  max-width:100%;
  display:grid;
  gap:4px;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-proof strong{color:#fff;font-size:30px;line-height:1}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-proof span{color:#dbeafe;font-size:13px;font-weight:850}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding:clamp(22px,3vw,38px);
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  box-shadow:0 34px 100px rgba(0,0,0,.24);
  backdrop-filter:blur(20px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form-head,
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form .success-banner{grid-column:1/-1}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form-head span{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  color:#020617;
  background:rgba(255,255,255,.92);
  font-size:12px;
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form-head h2{
  margin:12px 0 8px;
  color:var(--text);
  font-size:clamp(28px,3vw,42px);
  line-height:1.05;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form-head p{margin:0;color:var(--muted);line-height:1.65}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form label{
  display:grid;
  gap:8px;
  min-width:0;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form label span{
  color:var(--muted);
  font-size:12px;
  font-weight:950;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form select,
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:var(--text);
  background:rgba(255,255,255,.075);
  box-shadow:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form select{
  min-height:58px;
  padding:0 18px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form textarea{
  min-height:150px;
  padding:16px 18px;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form select{
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 20px) 25px,calc(100% - 14px) 25px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form option{color:#0f172a}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form .wide-field,
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form button{grid-column:1/-1}
body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form button{
  min-height:58px;
  border:0;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--red),#f97316);
  box-shadow:0 20px 54px rgba(255,56,92,.28);
  font-weight:950;
  cursor:pointer;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .custom-tour-form{
  background:rgba(255,255,255,.90);
  box-shadow:0 24px 70px rgba(15,23,42,.10);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .custom-tour-form input,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .custom-tour-form select,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .custom-tour-form textarea{
  color:#0f172a;
  background:#fff;
  border-color:rgba(15,23,42,.11);
}
@media (max-width:1040px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-shell{grid-template-columns:1fr}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside{position:relative;top:auto;min-height:520px}
}
@media (max-width:680px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-shell{
    width:min(100% - 24px,720px);
    padding-top:30px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-form{
    grid-template-columns:1fr;
    border-radius:24px;
    padding:18px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside{
    min-height:460px;
    border-radius:24px;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .custom-tour-aside h1{
    font-size:34px;
    line-height:1.06;
  }
}

/* Guide panel tour list pagination polish */
.panel-body .guide-main .guide-tour-list-card{
  max-height:calc(100dvh - 154px);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  padding:18px;
  border-radius:22px;
}
.panel-body .guide-main .guide-tour-list-card .admin-card-head{
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(203,213,225,.72);
}
.panel-body .guide-main .guide-tour-list-card .admin-card-head h2{
  margin:0 0 4px;
  font-size:21px;
}
.panel-body .guide-main .guide-tour-list-card .admin-card-head span{
  color:#64748b;
  font-size:12px;
  font-weight:850;
}
.panel-body .guide-main .guide-tour-panel-list{
  min-height:0;
  overflow:hidden;
  gap:9px;
  margin-top:0;
}
.panel-body .guide-main .guide-tour-panel-row{
  grid-template-columns:minmax(220px,1.25fr) minmax(260px,1.2fr) auto auto;
  min-height:58px;
  padding:10px 12px;
  border-radius:16px;
}
.panel-body .guide-main .guide-tour-panel-row strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
}
.panel-body .guide-main .guide-tour-panel-row span{
  font-size:12px;
  line-height:1.35;
}
.panel-body .guide-main .guide-panel-pagination{
  margin:12px 0 0;
  padding-top:10px;
  border-top:1px solid rgba(203,213,225,.72);
}
.panel-body[data-theme="dark"] .guide-main .guide-tour-list-card .admin-card-head,
.dark.panel-body .guide-main .guide-tour-list-card .admin-card-head,
.panel-body[data-theme="dark"] .guide-main .guide-panel-pagination,
.dark.panel-body .guide-main .guide-panel-pagination{
  border-color:rgba(148,163,184,.18);
}
.panel-body[data-theme="dark"] .guide-main .guide-tour-list-card .admin-card-head span,
.dark.panel-body .guide-main .guide-tour-list-card .admin-card-head span{
  color:#cbd5e1;
}
@media (max-width:980px){
  .panel-body .guide-main .guide-tour-list-card{max-height:none;overflow:visible}
  .panel-body .guide-main .guide-tour-panel-list{overflow:visible}
  .panel-body .guide-main .guide-tour-panel-row{grid-template-columns:1fr;gap:8px}
  .panel-body .guide-main .guide-tour-panel-row strong{white-space:normal}
}

/* Public header split login actions */
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid rgba(14,165,233,.22);
  border-radius:999px;
  color:#e0f2fe;
  background:rgba(15,23,42,.38);
  font-size:13px;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 14px 34px rgba(14,165,233,.12);
  transition:.2s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill::before{
  content:"";
  width:17px;
  height:17px;
  flex:0 0 17px;
  background:linear-gradient(135deg,#38bdf8,#22c55e);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-4.35 7-11a7 7 0 1 0-14 0c0 6.65 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-4.35 7-11a7 7 0 1 0-14 0c0 6.65 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill:hover{
  color:#fff;
  border-color:rgba(56,189,248,.48);
  background:linear-gradient(135deg,rgba(14,165,233,.28),rgba(34,197,94,.2));
  transform:translateY(-1px);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .guide-login-pill{
  color:#075985;
  border-color:rgba(14,165,233,.18);
  background:rgba(240,249,255,.92);
  box-shadow:0 12px 28px rgba(14,165,233,.1);
}
@media (max-width:760px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill{
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
  }
}
@media (max-width:520px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill::before{display:none}
}

/* Admin login final premium pass */
.admin-login-wrap{
  grid-template-rows:1fr auto;
  gap:18px;
}
.admin-login-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  pointer-events:none;
  border-radius:31px;
  background:linear-gradient(135deg,rgba(56,189,248,.18),transparent 28%,rgba(34,197,94,.14) 58%,transparent 76%);
  opacity:.8;
}
.admin-login-shell > *{
  position:relative;
  z-index:1;
}
.admin-login-metrics article{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px 16px 16px;
  background:
    radial-gradient(circle at 100% 0,rgba(56,189,248,.16),transparent 38%),
    rgba(255,255,255,.105);
}
.admin-login-metrics article::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,#38bdf8,#22c55e);
}
.admin-login-metric-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(56,189,248,.95),rgba(34,197,94,.9));
  box-shadow:0 16px 34px rgba(14,165,233,.26);
}
.admin-login-metric-icon::before{
  content:"";
  width:19px;
  height:19px;
  background:#fff;
  -webkit-mask:var(--admin-login-icon) center/contain no-repeat;
  mask:var(--admin-login-icon) center/contain no-repeat;
}
.icon-admin-lock{--admin-login-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='4' y='10' width='16' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.icon-admin-shield{--admin-login-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")}
.icon-admin-activity{--admin-login-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h4l3-8 4 16 3-8h4'/%3E%3C/svg%3E")}
.admin-login-credit{
  position:relative;
  z-index:1;
  margin:0;
  max-width:min(980px,calc(100vw - 32px));
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(15,23,42,.62);
  color:#cbd5e1;
  text-align:center;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}
.admin-login-credit a{
  color:#67e8f9;
  font-weight:1000;
  text-decoration:none;
}
.admin-login-credit a:hover{
  color:#fff;
}
@media (max-width:640px){
  .admin-login-credit{
    border-radius:18px;
    padding:12px 14px;
    font-size:12px;
  }
}

/* Guide login Artuklu SOFT credit */
.guide-login-wrap{
  grid-template-rows:1fr auto;
  gap:18px;
}
.guide-login-credit{
  position:relative;
  z-index:2;
  margin:0;
  max-width:min(980px,calc(100vw - 32px));
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(3,17,15,.58);
  color:#d9f8ee;
  text-align:center;
  font-size:13px;
  font-weight:850;
  line-height:1.45;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}
.guide-login-credit a{
  color:#67e8f9;
  font-weight:1000;
  text-decoration:none;
}
.guide-login-credit a:hover{
  color:#fff;
}
@media (max-width:640px){
  .guide-login-credit{
    border-radius:18px;
    padding:12px 14px;
    font-size:12px;
  }
}

/* Customer login Artuklu SOFT credit */
.customer-login-wrap{
  grid-template-rows:1fr auto;
  gap:18px;
}
.customer-login-credit{
  position:relative;
  z-index:2;
  margin:0;
  max-width:min(980px,calc(100vw - 32px));
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(6,17,31,.6);
  color:#dbeafe;
  text-align:center;
  font-size:13px;
  font-weight:850;
  line-height:1.45;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}
.customer-login-credit a{
  color:#7dd3fc;
  font-weight:1000;
  text-decoration:none;
}
.customer-login-credit a:hover{
  color:#fff;
}
@media (max-width:640px){
  .customer-login-credit{
    border-radius:18px;
    padding:12px 14px;
    font-size:12px;
  }
}

/* Guide registration input readability fix */
.guide-register-form input,
.guide-register-form textarea,
.guide-register-form select,
.auth-card.guide-register-card .guide-register-form input,
.auth-card.guide-register-card .guide-register-form textarea,
.auth-card.guide-register-card .guide-register-form select{
  color:#fff!important;
  caret-color:#fff;
  background:rgba(255,255,255,.08)!important;
}
.guide-register-form input:focus,
.guide-register-form textarea:focus,
.guide-register-form select:focus,
.auth-card.guide-register-card .guide-register-form input:focus,
.auth-card.guide-register-card .guide-register-form textarea:focus,
.auth-card.guide-register-card .guide-register-form select:focus{
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
  border-color:#34d399!important;
  box-shadow:0 0 0 4px rgba(52,211,153,.14),0 18px 38px rgba(0,0,0,.16)!important;
}
.guide-register-form input:-webkit-autofill,
.guide-register-form input:-webkit-autofill:hover,
.guide-register-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff;
  border-color:rgba(52,211,153,.45)!important;
  box-shadow:0 0 0 1000px rgba(15,23,42,.92) inset,0 0 0 4px rgba(52,211,153,.14)!important;
  transition:background-color 9999s ease-in-out 0s;
}
.guide-register-form select option{
  color:#0f172a!important;
  background:#fff!important;
}

/* Guide tour owner actions */
.panel-body .guide-main .guide-tour-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.panel-body .guide-main .guide-tour-actions a,
.panel-body .guide-main .guide-tour-actions button{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(14,165,233,.2);
  border-radius:11px;
  padding:0 11px;
  background:#fff;
  color:#075985;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  text-decoration:none;
}
.panel-body .guide-main .guide-tour-actions .link-danger{
  border-color:rgba(225,29,72,.22);
  background:#fff1f2;
  color:#be123c;
}
.panel-body .guide-main .guide-tour-actions form{margin:0}
.panel-body .guide-main .guide-tour-panel-row{grid-template-columns:minmax(190px,1.15fr) minmax(220px,1fr) auto minmax(230px,auto)}
.panel-body[data-theme="dark"] .guide-main .guide-tour-actions a,
.panel-body[data-theme="dark"] .guide-main .guide-tour-actions button,
.dark.panel-body .guide-main .guide-tour-actions a,
.dark.panel-body .guide-main .guide-tour-actions button{
  border-color:rgba(125,211,252,.2);
  background:rgba(15,23,42,.72);
  color:#bae6fd;
}
.panel-body[data-theme="dark"] .guide-main .guide-tour-actions .link-danger,
.dark.panel-body .guide-main .guide-tour-actions .link-danger{
  border-color:rgba(251,113,133,.28);
  background:rgba(127,29,29,.38);
  color:#fecdd3;
}
@media (max-width:980px){
  .panel-body .guide-main .guide-tour-actions{justify-content:flex-start}
  .panel-body .guide-main .guide-tour-actions a,
  .panel-body .guide-main .guide-tour-actions button{flex:1 1 130px}
}

/* TourSapie final brand assets */
.brand-logo,
.admin-brand-logo,
.guide-login-brand img,
.footer-brand img{
  aspect-ratio:auto;
  object-fit:contain;
}
.site-header>.brand .brand-logo{
  height:48px;
  max-width:222px;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.admin-brand-logo{
  max-width:210px;
  max-height:60px;
}
.footer-brand img{
  width:214px;
  max-width:100%;
}
.auth-card .guide-login-brand img{
  max-width:190px;
  max-height:72px;
  padding:0;
  background:transparent;
  box-shadow:none;
}
@media (max-width:760px){
  .site-header>.brand .brand-logo{height:40px!important;max-width:160px!important;padding:0!important}
  .auth-card .guide-login-brand img{max-width:166px;max-height:62px}
}

/* Public scroll to top button */
body:not(.admin-body):not(.panel-body):not(.auth-body) .scroll-top-button{
  position:fixed;
  left:clamp(16px,2.4vw,28px);
  bottom:clamp(18px,3vw,30px);
  z-index:130;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ff385c,#f97316 58%,#facc15);
  color:#fff;
  box-shadow:0 22px 50px rgba(225,29,72,.28),inset 0 1px 0 rgba(255,255,255,.36);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px) scale(.92);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,box-shadow .22s ease;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .scroll-top-button::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:14px;
  background:rgba(255,255,255,.12);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .scroll-top-button span{
  position:relative;
  width:22px;
  height:22px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4 4.5 11.5 5.9 12.9 11 7.8V20h2V7.8l5.1 5.1 1.4-1.4L12 4Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4 4.5 11.5 5.9 12.9 11 7.8V20h2V7.8l5.1 5.1 1.4-1.4L12 4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .scroll-top-button.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .scroll-top-button:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 28px 58px rgba(225,29,72,.34),0 0 0 6px rgba(255,56,92,.1),inset 0 1px 0 rgba(255,255,255,.42);
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .scroll-top-button{
  border-color:rgba(15,23,42,.08);
  box-shadow:0 22px 44px rgba(15,23,42,.18),0 12px 28px rgba(249,115,22,.18);
}
@media (max-width:760px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .scroll-top-button{
    left:14px;
    bottom:16px;
    width:48px;
    height:48px;
    border-radius:16px;
  }
}

/* Admin dashboard size tuning - keep existing visual style */
.admin-body .admin-dashboard-main{
  padding-top:18px;
  padding-bottom:18px;
}
.admin-body .admin-dashboard-main .admin-topbar{
  margin-bottom:12px;
}
.admin-body .admin-dashboard-main .admin-breadcrumb{
  margin-bottom:10px;
}
.admin-body .admin-dashboard-main .admin-dashboard-hero{
  min-height:126px;
  padding:22px 24px;
  margin-bottom:16px;
}
.admin-body .admin-dashboard-main .admin-dashboard-hero h2{
  font-size:clamp(28px,2.4vw,40px);
  line-height:1.05;
  margin-bottom:8px;
}
.admin-body .admin-dashboard-main .admin-dashboard-hero p{
  font-size:15px;
  line-height:1.5;
}
.admin-body .admin-dashboard-main .dashboard-hero-actions{
  gap:8px;
}
.admin-body .admin-dashboard-main .dashboard-hero-actions a{
  min-height:38px;
  padding:0 14px;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats{
  gap:14px;
  margin-bottom:16px;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats article{
  min-height:120px;
  padding:18px 18px 16px!important;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats strong{
  font-size:clamp(27px,2.15vw,38px);
  line-height:1;
}
.admin-body .admin-dashboard-main .admin-dashboard-stats span{
  font-size:13px;
  line-height:1.25;
}
.admin-body .admin-dashboard-main .dashboard-stat-icon{
  width:38px;
  height:38px;
  top:15px;
  right:15px;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid{
  gap:14px;
}
.admin-body .admin-dashboard-main .admin-dashboard-grid > .admin-card{
  min-height:190px;
  padding:18px!important;
  margin-bottom:0;
}
.admin-body .admin-dashboard-main .admin-card-head{
  margin-bottom:12px;
}
.admin-body .admin-dashboard-main .admin-card-head h2,
.admin-body .admin-dashboard-main .admin-card > h2,
.admin-body .admin-dashboard-main .quick-actions h2{
  font-size:18px;
  line-height:1.2;
}
.admin-body .admin-dashboard-main .admin-list{
  gap:8px;
}
.admin-body .admin-dashboard-main .admin-list-row,
.admin-body .admin-dashboard-main .compact-row,
.admin-body .admin-dashboard-main .dashboard-live-list .admin-list-row{
  min-height:48px;
  padding:10px 12px!important;
}
.admin-body .admin-dashboard-main .admin-list-row strong{
  font-size:14px;
  line-height:1.25;
}
.admin-body .admin-dashboard-main .admin-list-row span{
  font-size:12.5px;
  line-height:1.3;
}
.admin-body .admin-dashboard-main .dashboard-sales-chart-card{
  min-height:220px;
}
.admin-body .admin-dashboard-main .dashboard-sales-chart{
  gap:14px;
}
.admin-body .admin-dashboard-main .sales-chart-metrics article{
  padding:14px;
}
.admin-body .admin-dashboard-main .sales-chart-bars{
  gap:12px;
}
.admin-body .admin-dashboard-main .quick-actions{
  gap:8px;
}
.admin-body .admin-dashboard-main .quick-actions a{
  min-height:38px;
  font-size:13px;
}
.admin-body .admin-dashboard-main .system-list{
  gap:8px;
}
.admin-body .admin-dashboard-main .system-list span{
  min-height:36px;
  font-size:13px;
}
@media (min-width:1280px){
  .admin-body .admin-dashboard-main .admin-dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
  .admin-body .admin-dashboard-main .admin-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .admin-body .admin-dashboard-main .admin-dashboard-grid > .admin-card{grid-column:span 4}
  .admin-body .admin-dashboard-main .admin-dashboard-grid > .dashboard-sales-chart-card{grid-column:span 8}
}
@media (max-width:980px){
  .admin-body .admin-dashboard-main .admin-dashboard-hero{display:grid}
  .admin-body .admin-dashboard-main .admin-dashboard-grid > .admin-card,
  .admin-body .admin-dashboard-main .admin-dashboard-grid > .dashboard-sales-chart-card{grid-column:1/-1}
}

/* Admin sidebar full-height background continuation */
.admin-body .admin-shell{
  align-items:stretch;
  min-height:100vh;
  background:
    linear-gradient(90deg,#111827 0 300px,transparent 300px 100%);
}
.admin-body[data-theme="dark"] .admin-shell,
body[data-theme="dark"] .admin-body .admin-shell{
  background:
    linear-gradient(90deg,#020617 0 300px,transparent 300px 100%);
}
.admin-body .admin-sidebar{
  min-height:100vh;
  height:auto;
}
@media (max-width:980px){
  .admin-body .admin-shell,
  .admin-body[data-theme="dark"] .admin-shell,
  body[data-theme="dark"] .admin-body .admin-shell{
    background:transparent;
  }
  .admin-body .admin-sidebar{
    min-height:auto;
  }
}

/* Public header responsive hardening for laptop/tablet/mobile */
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100vw!important;
  overflow:visible!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header .brand,
body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions,
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
  min-width:0!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
  flex-wrap:nowrap!important;
  max-width:100%!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill{
  text-align:center!important;
  justify-content:center!important;
  line-height:1!important;
}
@media (min-width:1181px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    display:grid!important;
    grid-template-columns:minmax(140px,210px) minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:clamp(12px,1.5vw,24px)!important;
    row-gap:0!important;
    min-height:74px!important;
    padding:10px clamp(16px,2.2vw,34px)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand{
    grid-column:1!important;
    max-width:210px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand .brand-logo{
    height:44px!important;
    max-width:190px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    grid-column:2!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link{
    min-height:38px!important;
    padding:0 clamp(8px,.75vw,13px)!important;
    font-size:clamp(12px,.78vw,14px)!important;
    white-space:nowrap!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    grid-column:3!important;
    margin-left:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:max-content!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select{
    min-height:38px!important;
    height:38px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle{ gap:6px!important; }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle-icon,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill::before{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .has-mega-menu .mega-menu-panel{
    top:calc(100% + 12px)!important;
    width:min(960px,calc(100vw - 40px))!important;
  }
}
@media (min-width:1181px) and (max-width:1500px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    grid-template-columns:minmax(118px,176px) minmax(0,1fr) auto!important;
    column-gap:10px!important;
    padding-left:clamp(12px,1.5vw,22px)!important;
    padding-right:clamp(12px,1.5vw,22px)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand{max-width:176px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand .brand-logo{height:40px!important;max-width:160px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{gap:6px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle-text{display:none!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle{width:38px!important;padding:0!important;justify-content:center!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-icon{display:none!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill{
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:11.5px!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    display:grid!important;
    grid-template-columns:minmax(120px,170px) auto!important;
    align-items:center!important;
    gap:10px 12px!important;
    min-height:auto!important;
    padding:10px 18px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand{grid-column:1!important;max-width:170px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand .brand-logo{height:40px!important;max-width:158px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    grid-column:2!important;
    justify-self:end!important;
    margin-left:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    grid-column:1 / -1!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link{min-height:36px!important;padding:0 10px!important;font-size:13px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle-text,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-icon{display:none!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle{width:38px!important;height:38px!important;padding:0!important;justify-content:center!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select{min-height:38px!important;height:38px!important;padding-left:9px!important;padding-right:9px!important;font-size:11.5px!important;white-space:nowrap!important;}
}
@media (max-width:980px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 16px!important;
    min-height:auto!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand{max-width:170px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand .brand-logo{height:38px!important;max-width:156px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .menu-toggle{display:inline-flex!important;grid-column:2!important;justify-self:end!important;margin-left:0!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    grid-column:1 / -1!important;
    order:initial!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    display:none!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header.menu-open .site-nav{display:grid!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    grid-column:1 / -1!important;
    order:initial!important;
    flex:1 1 100%!important;
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin-left:0!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select{min-height:38px!important;font-size:12px!important;}
}
@media (max-width:620px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{justify-content:space-between!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle-text,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill::before{display:none!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill{flex:1 1 calc(33.333% - 8px)!important;min-width:104px!important;padding-left:8px!important;padding-right:8px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle{flex:0 0 auto!important;}
}
@media (max-width:430px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill{flex:1 1 100%!important;width:100%!important;}
}

/* Final laptop header anti-overlap layer */
@media (min-width:981px) and (max-width:1500px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    display:grid!important;
    grid-template-columns:minmax(130px,190px) minmax(0,1fr)!important;
    grid-template-areas:"brand actions" "nav nav"!important;
    align-items:center!important;
    gap:9px 14px!important;
    min-height:auto!important;
    padding:10px clamp(14px,1.8vw,24px)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand{
    grid-area:brand!important;
    max-width:190px!important;
    min-width:0!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand .brand-logo{
    height:40px!important;
    max-width:170px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    grid-area:actions!important;
    justify-self:end!important;
    margin-left:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    grid-area:nav!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    overflow:visible!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .nav-link{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle-text,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-icon{display:none!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-theme-toggle{width:38px!important;height:38px!important;padding:0!important;justify-content:center!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select{
    min-height:38px!important;
    height:38px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
}
@media (min-width:981px) and (max-width:1120px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    grid-template-columns:minmax(112px,160px) minmax(0,1fr)!important;
    gap:8px 10px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand .brand-logo{height:38px!important;max-width:150px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{gap:6px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .lang-switcher select{padding-left:8px!important;padding-right:8px!important;font-size:11.5px!important;}
}

/* Home search benefit buttons readability fix */
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-search + .feature-strip,
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip{
  isolation:isolate!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip article{
  position:relative!important;
  overflow:hidden!important;
  align-items:center!important;
  color:#f8fafc!important;
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.88))!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip article::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,rgba(244,63,94,.12),rgba(14,165,233,.10));
  pointer-events:none;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip article > *{
  position:relative!important;
  z-index:1!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip article div{
  min-width:0!important;
  display:block!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip strong{
  display:block!important;
  color:#ffffff!important;
  font-weight:900!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
  opacity:1!important;
  visibility:visible!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip p{
  display:block!important;
  color:#dbeafe!important;
  font-weight:700!important;
  opacity:1!important;
  visibility:visible!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .feature-strip article{
  color:#111827!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  border-color:rgba(15,23,42,.10)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .feature-strip article::before{
  background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.13),transparent 34%),linear-gradient(135deg,rgba(244,63,94,.08),rgba(14,165,233,.08));
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .feature-strip strong{
  color:#0f172a!important;
  text-shadow:none!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .feature-strip p{
  color:#475569!important;
}
@media (max-width:760px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip article{
    min-height:auto!important;
    padding:15px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip strong{
    font-size:15px!important;
    line-height:1.2!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .feature-strip p{
    font-size:12.5px!important;
    line-height:1.35!important;
    margin-top:4px!important;
  }
}

/* Mobile header drawer actions */
@media (max-width:980px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand toggle" "nav nav" "actions actions"!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header>.brand{
    grid-area:brand!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .menu-toggle{
    grid-area:toggle!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-nav{
    grid-area:nav!important;
    margin-top:2px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions{
    grid-area:actions!important;
    display:none!important;
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    border-radius:22px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.90))!important;
    box-shadow:0 18px 45px rgba(2,6,23,.28)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header.menu-open .header-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .lang-switcher,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .site-theme-toggle,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .header-icon{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    font-size:12.5px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .lang-switcher select{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:16px!important;
    text-align:center!important;
    color:#f8fafc!important;
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.16)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .site-theme-toggle{
    gap:8px!important;
    color:#f8fafc!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.16)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .site-theme-toggle-text{
    display:inline!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .login-pill{
    color:#fff!important;
    background:linear-gradient(135deg,#ef4444,#f97316)!important;
    box-shadow:0 12px 22px rgba(239,68,68,.22)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .header-actions{
    border-color:rgba(15,23,42,.10)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94))!important;
    box-shadow:0 18px 45px rgba(15,23,42,.14)!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .header-actions .lang-switcher select,
  body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="light"] .header-actions .site-theme-toggle{
    color:#0f172a!important;
    background:#fff!important;
    border-color:rgba(15,23,42,.12)!important;
  }
}
@media (max-width:560px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header.menu-open .header-actions{
    grid-template-columns:1fr!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .partner-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .guide-login-pill,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .header-actions .login-pill{
    flex:initial!important;
    width:100%!important;
  }
}

/* Hero slider final centered copy alignment */
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-slide{
  place-items:end center!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-copy::before{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero h1,
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider h1,
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero p,
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider h1{
  max-width:900px!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider p{
  max-width:720px!important;
}
@media (max-width:760px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-copy{
    width:calc(100% - 28px)!important;
    align-items:center!important;
    text-align:center!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider h1,
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider p{
    max-width:100%!important;
    text-align:center!important;
  }
}

/* Hero slider true center lock */
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-slide{
  place-items:center!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-copy{
  position:absolute!important;
  left:50%!important;
  top:47%!important;
  transform:translate(-50%,-50%)!important;
  width:min(980px,calc(100% - 32px))!important;
  max-width:980px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  z-index:3!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-copy::before{
  display:inline-flex!important;
  align-self:center!important;
  margin:0 auto 18px!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider h1,
body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider p{
  display:block!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:980px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-copy{
    top:43%!important;
    width:calc(100% - 32px)!important;
  }
}
@media (max-width:560px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .hero-slider .hero-copy{
    top:40%!important;
    width:calc(100% - 28px)!important;
  }
}

/* Tour detail itinerary readability and polish */
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-layout{
  align-items:start;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-main .tour-section{
  color:var(--text)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-main .tour-section h2,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-main .tour-section h3{
  color:var(--text)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-main .tour-section .muted,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-main .tour-section p,
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-detail-main .tour-section li{
  color:var(--muted)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-list{
  display:grid!important;
  gap:14px!important;
  margin-top:18px!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(96px,124px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:16px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.90))!important;
  box-shadow:0 16px 38px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#ef4444,#f97316,#38bdf8);
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item time{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  height:100%!important;
  padding:10px 12px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#0f172a,#1e293b)!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.15!important;
  text-align:center!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  box-shadow:0 12px 26px rgba(15,23,42,.22)!important;
  opacity:1!important;
  visibility:visible!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item>div{
  position:relative!important;
  z-index:1!important;
  border-left:0!important;
  padding:3px 4px!important;
  min-width:0!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item h3{
  margin:0 0 6px!important;
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item p{
  margin:0!important;
  color:#475569!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.55!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .itinerary-item,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.84))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .itinerary-item time,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item time{
  background:linear-gradient(135deg,#f8fafc,#dbeafe)!important;
  color:#0f172a!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .itinerary-item h3,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item h3{
  color:#f8fafc!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .itinerary-item p,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item p{
  color:#cbd5e1!important;
}
@media (max-width:640px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
  }
  body:not(.admin-body):not(.panel-body):not(.auth-body) .itinerary-item time{
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
  }
}

/* Tour booking capacity text contrast */
body:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card .capacity-meter{
  background:linear-gradient(135deg,#f8fafc,#eef2ff)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  color:#0f172a!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card .capacity-meter b{
  background:linear-gradient(135deg,#0f172a,#1e293b)!important;
  color:#ffffff!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card .capacity-meter span{
  color:#0f172a!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .booking-card .capacity-meter,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card .capacity-meter{
  background:linear-gradient(135deg,#e2e8f0,#f8fafc)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .booking-card .capacity-meter span,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card .capacity-meter span{
  color:#020617!important;
}

/* Capacity meter requested text color */
body:not(.admin-body):not(.panel-body):not(.auth-body) .capacity-meter span,
body:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card .capacity-meter span,
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .booking-card .capacity-meter span,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .booking-card .capacity-meter span{
  color:#0556c2!important;
  font-weight:950!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Tour detail owner logo and fact icons */
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary{
  align-items:center!important;
  gap:14px!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary .guide-summary-avatar{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:18px!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.10)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary .guide-summary-avatar.is-logo{
  object-fit:contain!important;
  object-position:center!important;
  padding:7px!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  box-shadow:0 14px 26px rgba(15,23,42,.12)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary-logo{
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .guide-summary .guide-summary-avatar.is-logo,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .guide-summary .guide-summary-avatar.is-logo{
  background:#ffffff!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts div{
  min-height:104px!important;
  padding:18px 18px 18px 70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts div::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:34px;
  height:34px;
  transform:translateY(-50%);
  border-radius:13px;
  background:linear-gradient(135deg,#0f172a,#1e293b);
  box-shadow:0 12px 24px rgba(15,23,42,.18);
  z-index:1;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts div::after{
  right:auto!important;
  left:29px!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  transform:translateY(-50%) rotate(45deg)!important;
  border-radius:3px!important;
  background:#ffffff!important;
  z-index:2!important;
  opacity:1!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts .fact-location::after{
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.42)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts .fact-language::after{
  width:14px!important;
  height:10px!important;
  border-radius:8px 8px 2px 8px!important;
  transform:translateY(-50%)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts .fact-duration::after{
  width:14px!important;
  height:14px!important;
  border:3px solid #fff!important;
  border-top-color:transparent!important;
  border-right-color:#fff!important;
  background:transparent!important;
  border-radius:50%!important;
  transform:translateY(-50%) rotate(0deg)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts .fact-private::after{
  width:13px!important;
  height:10px!important;
  border-radius:2px 2px 7px 7px!important;
  transform:translateY(-35%)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts .fact-private::before{
  background:linear-gradient(135deg,#ef4444,#f97316)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts .fact-capacity::after{
  width:15px!important;
  height:9px!important;
  border-radius:999px 999px 4px 4px!important;
  transform:translateY(-30%)!important;
  box-shadow:-7px -3px 0 -3px #fff,7px -3px 0 -3px #fff!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts strong{
  color:#0f172a!important;
  font-weight:950!important;
  line-height:1.2!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts span{
  color:#0556c2!important;
  font-weight:950!important;
  margin-top:5px!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .tour-facts div,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts div{
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.84))!important;
  border-color:rgba(255,255,255,.12)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .tour-facts strong,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts strong{
  color:#f8fafc!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .tour-facts span,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts span{
  color:#93c5fd!important;
}
@media (max-width:760px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .tour-facts div{
    min-height:92px!important;
    padding-left:64px!important;
  }
}

/* Tour personalize box logo visibility */
body:not(.admin-body):not(.panel-body):not(.auth-body) .personalize-box .personalize-avatar{
  width:96px!important;
  height:96px!important;
  flex:0 0 96px!important;
  border-radius:24px!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.14)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .personalize-box .personalize-avatar.is-logo{
  object-fit:contain!important;
  object-position:center!important;
  padding:12px!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .personalize-box-logo{
  border:1px solid rgba(15,23,42,.08)!important;
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body)[data-theme="dark"] .personalize-box .personalize-avatar.is-logo,
body[data-theme="dark"]:not(.admin-body):not(.panel-body):not(.auth-body) .personalize-box .personalize-avatar.is-logo{
  background:#ffffff!important;
}
@media (max-width:640px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .personalize-box .personalize-avatar{
    width:82px!important;
    height:82px!important;
    flex-basis:82px!important;
    border-radius:20px!important;
  }
}

/* Final public header logo polish: transparent PNG wordmark without box chrome. */
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand{
  min-width:0!important;
  min-height:0!important;
  max-width:clamp(176px,18vw,246px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand::after{
  display:none!important;
}
body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand .brand-logo{
  display:block!important;
  width:auto!important;
  height:54px!important;
  max-width:244px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(15,23,42,.16))!important;
}
@media (min-width:981px) and (max-width:1240px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand{max-width:190px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand .brand-logo{height:46px!important;max-width:184px!important;}
}
@media (max-width:980px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand{max-width:188px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand .brand-logo{height:44px!important;max-width:184px!important;}
}
@media (max-width:520px){
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand{max-width:156px!important;}
  body:not(.admin-body):not(.panel-body):not(.auth-body) .site-header > .brand .brand-logo{height:38px!important;max-width:152px!important;}
}
