@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}
html[dir="rtl"] body{direction:rtl}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
}
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}
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 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-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-dashboard-hero p{
  max-width:660px;
  margin:0;
  color:#52637a;
  font-size:16px;
  line-height:1.7;
}
.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-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;
}
.dashboard-live-card{
  overflow:hidden;
}
.dashboard-live-card .admin-card-head{
  padding-bottom:14px;
  border-bottom:1px solid #e2e8f0;
}
.dashboard-live-list{
  gap:10px;
}
.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);
}
.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;
}
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
}
.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:320px minmax(0,1fr);gap:32px;padding:54px 7vw;background:#fafafa;border-bottom:1px solid var(--line);align-items:center
}
.profile-hero img{height:320px;border-radius:16px}

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:280px}
  .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);
}
.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;
}
.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;
}
.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;
}
.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-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
  }
  .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-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);
}
@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;
  }
}

/* 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;
  }
}
