/* CyprusBNB v2 design layer: coastal rental operations, calm and practical. */
:root{
  --cb-font:Cabin,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cb-page:#f8faf9;
  --cb-canvas:#f5f7f7;
  --cb-paper:#ffffff;
  --cb-inset:#f8faf9;
  --cb-ink:#172126;
  --cb-text:#334047;
  --cb-muted:#69777f;
  --cb-soft:#8d9aa1;
  --cb-line:#dbe4e3;
  --cb-line-soft:#e9efee;
  --cb-sea:#176f81;
  --cb-sea-strong:#0f4f5d;
  --cb-sea-soft:#e5f2f3;
  --cb-sand:#eef4f4;
  --cb-amber:#b9842e;
  --cb-green:#14785f;
  --cb-red:#b42318;
  --cb-radius:10px;
  --cb-radius-sm:7px;
  --cb-shadow:0 1px 2px rgba(23,33,38,.05);
  --cb-shadow-float:0 12px 32px rgba(23,33,38,.12);
}

html{scroll-behavior:smooth}
body{font-family:var(--cb-font);letter-spacing:0}
body,input,button,select,textarea{font-family:var(--cb-font);letter-spacing:0}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid rgba(23,111,129,.36)!important;
  outline-offset:2px!important;
}

/* Shared controls */
body.public-site .btn-main,
body.public-site .btn-ghost,
body.public-site .btn-res,
body.public-site .btn-sub,
body.public-site .pp-bookbtn,
body.public-site .pp-wabtn,
body.owner-portal .btn-gold,
body.owner-portal .btn-sm,
body.affiliate-portal .btn-gold,
body.affiliate-portal .btn-sm,
body.admin-ops .btn,
body.admin-login button{
  border-radius:var(--cb-radius-sm)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease!important;
}
body.public-site .btn-main:active,
body.public-site .btn-ghost:active,
body.owner-portal button:active,
body.affiliate-portal button:active,
body.admin-ops button:active{transform:translateY(1px)!important}

/* Public website */
body.public-site{
  --sand:var(--cb-page);
  --sea:var(--cb-sea);
  --sea-dark:var(--cb-sea-strong);
  --sea-light:var(--cb-sea-soft);
  --gold:var(--cb-amber);
  --muted:var(--cb-muted);
  cursor:auto!important;
  background:var(--cb-page)!important;
  color:var(--cb-ink)!important;
  overflow-x:hidden!important;
}
body.public-site .cur,body.public-site .cur-ring{display:none!important}
body.public-site nav{
  top:12px!important;
  left:18px!important;
  right:18px!important;
  width:auto!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.76)!important;
  backdrop-filter:blur(18px) saturate(155%)!important;
  box-shadow:0 10px 28px rgba(23,33,38,.08)!important;
}
body.public-site nav.s{
  background:rgba(255,255,255,.9)!important;
  border-color:rgba(23,33,38,.08)!important;
}
body.public-site .nav-inner{height:62px!important;padding:0 22px!important}
body.public-site .logo,body.public-site nav.s .logo{color:var(--cb-ink)!important;font-weight:700!important;font-size:16px!important}
body.public-site .logo-mark{border-color:rgba(23,33,38,.16)!important;background:#fff!important}
body.public-site .logo-mark svg{stroke:var(--cb-sea)!important}
body.public-site .nav-links{gap:28px!important}
body.public-site .nav-links a,body.public-site nav.s .nav-links a{
  color:var(--cb-muted)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.public-site .nav-links a:hover,body.public-site nav.s .nav-links a:hover{color:var(--cb-ink)!important}
body.public-site .nav-links a::after{background:var(--cb-sea)!important}
body.public-site .ls,body.public-site nav.s .ls{
  background:#fff!important;
  border:1px solid var(--cb-line)!important;
  border-radius:9px!important;
  overflow:hidden!important;
}
body.public-site .lb,body.public-site nav.s .lb{
  color:var(--cb-muted)!important;
  cursor:pointer!important;
  font-size:12px!important;
  letter-spacing:0!important;
  padding:7px 13px!important;
}
body.public-site .lb.a,body.public-site nav.s .lb.a{background:var(--cb-sea)!important;color:#fff!important}
body.public-site .hbg{cursor:pointer!important}
body.public-site .hbg span,body.public-site nav.s .hbg span{background:var(--cb-ink)!important}

body.public-site .hero{
  min-height:760px!important;
  height:92svh!important;
  align-items:flex-end!important;
  background:#0d2f3a!important;
}
body.public-site .hero-bg{filter:saturate(.92) contrast(.95)!important;transform:none!important}
body.public-site .hero-overlay{
  background:
    linear-gradient(90deg,rgba(11,35,43,.82) 0%,rgba(11,35,43,.48) 42%,rgba(11,35,43,.18) 100%),
    linear-gradient(to top,rgba(11,35,43,.55) 0%,rgba(11,35,43,.08) 58%,rgba(255,255,255,.10) 100%)!important;
}
body.public-site .hero-content{
  max-width:1180px!important;
  padding:0 40px 104px!important;
}
body.public-site .hero-eyebrow,
body.public-site .hero h1,
body.public-site .hero-sub,
body.public-site .hero-btns,
body.public-site .hero-stats{
  opacity:1!important;
  animation:none!important;
}
body.public-site .hero-eyebrow{margin-bottom:18px!important}
body.public-site .hero-line{background:rgba(255,255,255,.52)!important}
body.public-site .hero-eyebrow span{color:rgba(255,255,255,.82)!important;letter-spacing:1.6px!important;font-weight:600!important}
body.public-site .hero h1{
  max-width:720px!important;
  font-size:clamp(48px,7vw,86px)!important;
  line-height:.98!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
  text-shadow:0 2px 18px rgba(0,0,0,.16)!important;
  margin-bottom:24px!important;
}
body.public-site .hero h1 em{font-style:normal!important;color:#dceff0!important}
body.public-site .hero-sub{
  max-width:560px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:500!important;
  margin-bottom:28px!important;
}
body.public-site .hero-btns{gap:12px!important}
body.public-site .btn-main,
body.public-site .btn-sub,
body.public-site .pp-bookbtn{
  background:var(--cb-sea)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 28px rgba(4,60,74,.24)!important;
}
body.public-site .btn-main:hover,
body.public-site .btn-sub:hover,
body.public-site .pp-bookbtn:hover{background:var(--cb-sea-strong)!important}
body.public-site .btn-sub:disabled{
  cursor:wait!important;
  opacity:.72!important;
}
body.public-site .form-status{
  min-height:22px;
  margin-top:10px;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}
body.public-site .form-status.success{color:var(--cb-green)}
body.public-site .form-status.error{color:var(--cb-red)}
body.public-site .btn-ghost{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}
body.public-site .hero-stats{
  background:rgba(13,36,44,.82)!important;
  backdrop-filter:blur(14px)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
body.public-site .hstat{border-color:rgba(255,255,255,.10)!important}
body.public-site .hstat-n{font-weight:700!important}
body.public-site section{background:var(--cb-page)!important}
body.public-site .properties,
body.public-site #properties{background:var(--cb-page)!important}
body.public-site .sec-label span{letter-spacing:3px!important;color:var(--cb-sea)!important}
body.public-site .sec-title,
body.public-site .prop-title,
body.public-site .pp-title,
body.public-site .pp-stitle,
body.public-site .pp-bookprice{
  font-family:var(--cb-font)!important;
  letter-spacing:-.01em!important;
}
body.public-site .prop-card,
body.public-site .why-card,
body.public-site .test-card,
body.public-site .faq-card,
body.public-site .contact-card,
body.public-site .pp-bookcard{
  background:#fff!important;
  border:1px solid var(--cb-line)!important;
  border-radius:14px!important;
  box-shadow:0 1px 2px rgba(23,33,38,.04)!important;
}
body.public-site .prop-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(23,33,38,.10)!important}
body.public-site .pcard{
  background:#fff!important;
  border:1px solid var(--cb-line)!important;
  border-radius:14px!important;
  box-shadow:0 1px 2px rgba(23,33,38,.045)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
body.public-site .pcard:hover{
  border-color:#cbd9d7!important;
  box-shadow:0 12px 28px rgba(23,33,38,.08)!important;
  transform:translateY(-2px)!important;
}
body.public-site .pcard-img{
  background:#edf2f1!important;
  min-height:252px!important;
}
body.public-site .pcard-img img{
  filter:saturate(.96) contrast(.98)!important;
  transform:none!important;
}
body.public-site .pcard:hover .pcard-img img{transform:scale(1.025)!important}
body.public-site .pcard-loc{
  left:14px!important;
  bottom:14px!important;
  background:rgba(23,33,38,.72)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  color:#fff!important;
  font-size:12px!important;
  backdrop-filter:blur(10px)!important;
}
body.public-site .pcard-badge{
  top:14px!important;
  left:14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(23,33,38,.08)!important;
  color:var(--cb-sea-strong)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:700!important;
  padding:7px 11px!important;
  box-shadow:0 8px 22px rgba(23,33,38,.08)!important;
}
body.public-site .pcard-body{padding:18px!important;background:#fff!important}
body.public-site .pcard-type{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  background:var(--cb-sea-soft)!important;
  color:var(--cb-sea-strong)!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:7px 10px!important;
  letter-spacing:0!important;
}
body.public-site .pcard-type svg,
body.public-site .pcard-meta svg,
body.public-site .pp-mi svg,
body.public-site .pp-loc svg,
body.public-site .pp-bookrating svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
body.public-site .pcard-name{
  margin:14px 0 12px!important;
  color:var(--cb-ink)!important;
  font-family:var(--cb-font)!important;
  font-size:22px!important;
  line-height:1.16!important;
  letter-spacing:-.01em!important;
  font-weight:700!important;
}
body.public-site .pcard-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 16px!important;
  color:var(--cb-muted)!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.public-site .pcard-tags{display:none!important}
body.public-site .pcard-foot{
  border-top:1px solid var(--cb-line-soft)!important;
  margin-top:18px!important;
  padding-top:16px!important;
  align-items:center!important;
  gap:14px!important;
}
body.public-site .pcard-price-val{
  color:var(--cb-ink)!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
body.public-site .pcard-price-sub{
  color:var(--cb-muted)!important;
  font-size:13px!important;
  font-weight:500!important;
}
body.public-site .price-on-request{font-size:16px!important;letter-spacing:0!important}
body.public-site .cbnb-try-eq{
  margin-top:5px!important;
  color:var(--cb-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.public-site .btn-res{
  min-height:42px!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  background:var(--cb-sea)!important;
  color:#fff!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body.public-site .pp-bookcard{
  position:sticky!important;
  top:88px!important;
}
body.public-site .pp-bookprice .cbnb-try-eq,
body.public-site #pp-breakdown .cbnb-try-eq{
  text-align:right!important;
  color:var(--cb-sea-strong)!important;
}
body.public-site input,
body.public-site select,
body.public-site textarea{
  cursor:auto!important;
  border-radius:9px!important;
  border-color:var(--cb-line)!important;
  background:var(--cb-inset)!important;
}
body.public-site #pp-toast,.cb-toast{
  border-radius:9px!important;
  background:var(--cb-sea-strong)!important;
  color:#fff!important;
  box-shadow:var(--cb-shadow-float)!important;
}
body.public-site .pp-wafloat,
body.public-site .wa{
  box-shadow:0 8px 28px rgba(34,197,94,.22)!important;
}

/* Owner and affiliate portals */
body.owner-portal,body.affiliate-portal{
  --bg:var(--cb-canvas);
  --card:var(--cb-paper);
  --surface:var(--cb-inset);
  --border:var(--cb-line);
  --gold:var(--cb-sea);
  --gold-dim:var(--cb-sea-strong);
  --teal:var(--cb-sea);
  --teal-bg:var(--cb-sea-soft);
  --text:var(--cb-ink);
  --muted:var(--cb-muted);
  --dim:var(--cb-soft);
  --green:var(--cb-green);
  --green-bg:#e5f5ef;
  --red:var(--cb-red);
  --red-bg:#fdeceb;
  --blue:var(--cb-sea);
  --blue-bg:var(--cb-sea-soft);
  --amber:var(--cb-amber);
  --amber-bg:#fff5df;
  background:var(--cb-canvas)!important;
  color:var(--cb-ink)!important;
}
body.owner-portal html,
body.owner-portal,
body.owner-portal #AW,
body.owner-portal .app-wrap,
body.affiliate-portal html,
body.affiliate-portal,
body.affiliate-portal #AW,
body.affiliate-portal .app-wrap{
  color-scheme:light!important;
}
body.owner-portal,body.affiliate-portal{overflow-x:hidden!important}
body.owner-portal .glow-orb,body.affiliate-portal .glow-orb{display:none!important}
body.owner-portal .login-wrap,body.affiliate-portal .login-wrap{
  background:
    linear-gradient(180deg,rgba(229,242,243,.8),rgba(247,245,240,.86)),
    var(--cb-canvas)!important;
}
body.owner-portal .login-box,body.affiliate-portal .login-box{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--cb-line)!important;
  border-radius:18px!important;
  box-shadow:0 18px 52px rgba(23,33,38,.10)!important;
  padding:38px 36px!important;
}
body.owner-portal .login-box .logo,body.affiliate-portal .login-box .logo{
  color:var(--cb-ink)!important;
  font-size:24px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.owner-portal .login-box .sub,body.affiliate-portal .login-box .sub{letter-spacing:0!important;color:var(--cb-muted)!important}
body.owner-portal .lang-btn,body.affiliate-portal .lang-btn{
  min-width:42px!important;
  height:30px!important;
  border-radius:999px!important;
  background:#fff!important;
  border-color:var(--cb-line)!important;
  color:var(--cb-muted)!important;
}
body.owner-portal .lang-btn.on,body.affiliate-portal .lang-btn.on{
  background:var(--cb-sea)!important;
  border-color:var(--cb-sea)!important;
  color:#fff!important;
}
body.owner-portal .app-wrap,body.affiliate-portal .app-wrap{background:var(--cb-canvas)!important}
body.owner-portal .topbar,body.affiliate-portal .topbar{
  height:60px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--cb-line)!important;
  box-shadow:none!important;
}
body.owner-portal .topbar .brand,body.affiliate-portal .topbar .brand{
  color:var(--cb-ink)!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.owner-portal .tabs-bar,body.affiliate-portal .tabs-bar{
  top:60px!important;
  height:48px!important;
  background:rgba(255,255,255,.9)!important;
  border-bottom:1px solid var(--cb-line)!important;
  gap:8px!important;
}
body.owner-portal .tab,body.affiliate-portal .tab,
body.owner-portal .btn-sm,body.affiliate-portal .btn-sm,
body.owner-portal .ptab,body.affiliate-portal .ptab{
  color:var(--cb-muted)!important;
  border-radius:9px!important;
  letter-spacing:0!important;
}
body.owner-portal .tab,body.affiliate-portal .tab{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding-inline:12px!important;
}
body.owner-portal .tab::before,body.affiliate-portal .tab::before,
body.admin-ops .side a[data-view-link]::before{
  content:""!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  background:currentColor!important;
  opacity:.82!important;
  -webkit-mask:var(--icon) center/contain no-repeat!important;
  mask:var(--icon) center/contain no-repeat!important;
}
body.owner-portal .tab[data-t="tab_ozet"],
body.affiliate-portal .tab[data-i18n="tab_summary"],
body.admin-ops .side a[data-view-link="dashboard"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13h6V4H4v9zm0 7h6v-5H4v5zm10 0h6v-9h-6v9zm0-16v5h6V4h-6z'/%3E%3C/svg%3E")}
body.owner-portal .tab[data-t="tab_rez"],
body.affiliate-portal .tab[data-i18n="tab_reservations"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v4h4v14H3V7h4V3zm2 4h6V5H9v2zm-4 2v10h14V9H5zm3 3h8v2H8v-2zm0 4h5v2H8v-2z'/%3E%3C/svg%3E")}
body.owner-portal .tab[data-t="tab_cal"],
body.affiliate-portal .tab[data-i18n="tab_calendar"],
body.admin-ops .side a[data-view-link="calendar"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h4v17H3V5h4V2zm12 9H5v9h14v-9zM5 7v2h14V7H5zm3 6h3v3H8v-3z'/%3E%3C/svg%3E")}
body.owner-portal .tab[data-t="tab_gelir"],
body.affiliate-portal .tab[data-i18n="tab_income"],
body.admin-ops .side a[data-view-link="report"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19h16v2H2V3h2v16zm3-2V9h3v8H7zm5 0V5h3v12h-3zm5 0v-6h3v6h-3z'/%3E%3C/svg%3E")}
body.owner-portal .tab[data-t="tab_profil"],
body.affiliate-portal .tab[data-i18n="tab_profile"],
body.admin-ops .side a[data-view-link="owners"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E")}
body.owner-portal .tab[data-t="tab_mesaj"],
body.affiliate-portal .tab[data-i18n="tab_messages"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H7l-5 5V4h2zm2 2v10.2L6.2 16H18V6H6z'/%3E%3C/svg%3E")}
body.affiliate-portal .tab[data-i18n="tab_properties"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 10h3v11h6v-6h2v6h6V10h3L12 3zm0 2.5 5 3.5v10h-2v-6H9v6H7V9l5-3.5z'/%3E%3C/svg%3E")}
body.admin-ops .side a[data-view-link="cleaning"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 20h14v2H5v-2zm2-2h10l-1-8H8l-1 8zM9 2h6l1 6H8l1-6zm2 2-.3 2h2.6L13 4h-2z'/%3E%3C/svg%3E")}
body.admin-ops .side a[data-view-link="properties"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 3 10v11h6v-6h6v6h6V10L12 3zm0 2.5 7 5.4V19h-2v-6H7v6H5v-8.1l7-5.4z'/%3E%3C/svg%3E")}
body.admin-ops .side a[data-view-link="setup"]{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.4 13.5c.1-.5.1-1 .1-1.5s0-1-.1-1.5l2.1-1.6-2-3.5-2.5 1a7.6 7.6 0 0 0-2.6-1.5L14 2h-4l-.4 2.9A7.6 7.6 0 0 0 7 6.4l-2.5-1-2 3.5 2.1 1.6c-.1.5-.1 1-.1 1.5s0 1 .1 1.5l-2.1 1.6 2 3.5 2.5-1c.8.7 1.6 1.2 2.6 1.5L10 22h4l.4-2.9c1-.3 1.8-.8 2.6-1.5l2.5 1 2-3.5-2.1-1.6zM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5z'/%3E%3C/svg%3E")}
body.owner-portal .tab:hover,body.affiliate-portal .tab:hover,
body.owner-portal .btn-sm:hover,body.affiliate-portal .btn-sm:hover{background:var(--cb-sea-soft)!important;color:var(--cb-ink)!important}
body.owner-portal .tab.on,body.affiliate-portal .tab.on,
body.owner-portal .ptab.on,body.affiliate-portal .ptab.on{
  background:var(--cb-sea-soft)!important;
  color:var(--cb-sea-strong)!important;
}
body.owner-portal .main,body.affiliate-portal .main{
  max-width:1240px!important;
  padding-top:132px!important;
}
body.owner-portal .main.has-prop-sel,body.affiliate-portal .main.has-prop-sel{padding-top:172px!important}
body.owner-portal .prop-sel,body.affiliate-portal .prop-sel{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--cb-line)!important;
  box-shadow:none!important;
}
body.owner-portal .prop-sel .ptabs,body.affiliate-portal .prop-sel .ptabs{
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:8px!important;
  padding-bottom:2px!important;
  scrollbar-width:none!important;
}
body.owner-portal .prop-sel .ptabs::-webkit-scrollbar,
body.affiliate-portal .prop-sel .ptabs::-webkit-scrollbar,
body.owner-portal .tabs-bar::-webkit-scrollbar,
body.affiliate-portal .tabs-bar::-webkit-scrollbar{display:none!important}
body.owner-portal .ptab,body.affiliate-portal .ptab{
  flex:0 0 auto!important;
  max-width:min(78vw,360px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.owner-portal .stats,body.affiliate-portal .stats{gap:14px!important}
body.owner-portal .stat,body.affiliate-portal .stat,
body.owner-portal .tbl-wrap,body.affiliate-portal .tbl-wrap,
body.owner-portal .income-card,body.affiliate-portal .income-card,
body.owner-portal .profile-card,body.affiliate-portal .profile-card,
body.owner-portal .pw-section,body.owner-portal .pw-card,body.affiliate-portal .pw-card,
body.owner-portal .prop-card,body.affiliate-portal .prop-card,
body.owner-portal .ref-card,body.affiliate-portal .ref-card,
body.owner-portal .info-item,body.affiliate-portal .info-item{
  background:var(--cb-paper)!important;
  border:1px solid var(--cb-line)!important;
  border-radius:12px!important;
  box-shadow:var(--cb-shadow)!important;
  transform:none!important;
}
body.owner-portal .stat{padding:18px 20px!important}
body.owner-portal .stat .val,body.affiliate-portal .stat .val{
  color:var(--cb-ink)!important;
  font-size:25px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.owner-portal .owner-money-stack{
  display:inline-grid!important;
  gap:2px!important;
  justify-items:start!important;
  font-variant-numeric:tabular-nums!important;
  line-height:1.12!important;
}
body.owner-portal .owner-money-stack strong{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
body.owner-portal .owner-money-stack small{
  color:var(--cb-sea-strong)!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.owner-portal .stat.gold .val,body.affiliate-portal .stat.gold .val{color:var(--cb-sea)!important}
body.owner-portal .stat.green .val,body.affiliate-portal .stat.green .val{color:var(--cb-green)!important}
body.owner-portal th,body.affiliate-portal th{
  background:#fbfcfc!important;
  letter-spacing:.04em!important;
  color:var(--cb-muted)!important;
}
body.owner-portal td,body.affiliate-portal td{border-bottom:1px solid var(--cb-line-soft)!important}
body.owner-portal tr:hover,body.affiliate-portal tr:hover{background:#f8fbfb!important}
body.owner-portal .btn-gold,body.affiliate-portal .btn-gold,
body.owner-portal .btn-save,body.affiliate-portal .btn-save,
body.affiliate-portal .ref-link-box button{
  background:var(--cb-sea)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:none!important;
}
body.owner-portal .btn-gold:hover,body.affiliate-portal .btn-gold:hover,
body.owner-portal .btn-save:hover,body.affiliate-portal .btn-save:hover{background:var(--cb-sea-strong)!important}
body.owner-portal .input,body.affiliate-portal .input,
body.owner-portal input,body.affiliate-portal input,
body.owner-portal select,body.affiliate-portal select,
body.owner-portal textarea,body.affiliate-portal textarea{
  background:var(--cb-inset)!important;
  border:1px solid var(--cb-line)!important;
  color:var(--cb-ink)!important;
  border-radius:9px!important;
}
body.owner-portal .field-label,body.affiliate-portal .field-label,
body.owner-portal .sec-title,body.affiliate-portal .sec-title,
body.owner-portal .stat .lbl,body.affiliate-portal .stat .lbl{letter-spacing:.06em!important}
body.owner-portal .msg-bubble.me,body.affiliate-portal .msg-bubble.me,
body.owner-portal .month-bar .mb-fill,body.affiliate-portal .month-bar .mb-fill{background:var(--cb-sea)!important}
body.owner-portal .modal,body.affiliate-portal .modal-box{
  background:var(--cb-paper)!important;
  border:1px solid var(--cb-line)!important;
  color:var(--cb-ink)!important;
  border-radius:14px!important;
  box-shadow:var(--cb-shadow-float)!important;
}

/* Confirmation modal */
.cb-confirm{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(23,33,38,.34);padding:20px}
.cb-confirm.open{display:flex}
.cb-confirm-box{width:min(100%,380px);background:#fff;border:1px solid var(--cb-line);border-radius:14px;box-shadow:var(--cb-shadow-float);padding:20px}
.cb-confirm-title{font-weight:700;color:var(--cb-ink);margin-bottom:6px}
.cb-confirm-text{color:var(--cb-muted);font-size:14px;margin-bottom:18px}
.cb-confirm-actions{display:flex;justify-content:flex-end;gap:8px}
.cb-confirm-actions button{height:38px;border-radius:8px;border:1px solid var(--cb-line);padding:0 14px;font-weight:700;background:#fff;color:var(--cb-text)}
.cb-confirm-actions .primary{background:var(--cb-sea);border-color:var(--cb-sea);color:#fff}

/* Admin refinements */
body.admin-ops,body.admin-login{background:var(--cb-canvas)!important;color:var(--cb-ink)!important}
body.admin-ops .side{background:#fff!important;border-color:var(--cb-line)!important}
body.admin-ops .side a[data-view-link]{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  border-radius:9px!important;
  color:var(--cb-muted)!important;
  letter-spacing:0!important;
}
body.admin-ops .side a[data-view-link]:hover,
body.admin-ops .side a[data-view-link].active,
body.admin-ops .nav-item.active{background:var(--cb-sea-soft)!important;color:var(--cb-sea-strong)!important}
body.admin-ops .panel,body.admin-ops .metric,body.admin-ops .house-card,body.admin-ops .task,
body.admin-login .login{
  border-radius:12px!important;
  box-shadow:var(--cb-shadow)!important;
  border-color:var(--cb-line)!important;
}
body.admin-ops .btn.primary,body.admin-login button{background:var(--cb-sea)!important}
body.admin-ops .btn.primary:hover,body.admin-login button:hover{background:var(--cb-sea-strong)!important}
body.admin-ops .btn,body.admin-ops .select,body.admin-login button,body.admin-login input{border-radius:9px!important}

@media(max-width:900px){
  body.public-site nav{top:0!important;left:0!important;right:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important}
  body.public-site .nav-inner{height:66px!important;padding:0 20px!important}
  body.public-site .hero{
    height:auto!important;
    min-height:700px!important;
    align-items:flex-end!important;
  }
  body.public-site .hero-overlay{
    background:
      linear-gradient(to top,rgba(11,35,43,.72) 0%,rgba(11,35,43,.22) 55%,rgba(255,255,255,.08) 100%)!important;
  }
  body.public-site .hero-content{padding:0 24px 64px!important}
  body.public-site .hero h1{
    max-width:340px!important;
    font-size:clamp(40px,11vw,54px)!important;
    line-height:1.02!important;
    margin-bottom:20px!important;
  }
  body.public-site .hero-sub{max-width:330px!important;font-size:16px!important;margin-bottom:24px!important}
  body.public-site .hero-btns{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.public-site .btn-main,body.public-site .btn-ghost{width:100%!important;min-height:48px!important;justify-content:center!important}
  body.public-site .hero-stats{display:none!important}
  body.public-site .about-grid,
  body.public-site .fr,
  body.public-site .fcards,
  body.public-site .fcard{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.public-site .fr{transform:none!important}
  body.public-site .rev-wrap{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  body.public-site .pp-wafloat,
  body.public-site .wa{
    right:16px!important;
    bottom:18px!important;
    max-width:calc(100vw - 32px)!important;
  }
  body.owner-portal .topbar,body.affiliate-portal .topbar{
    position:sticky!important;
    top:0!important;
    min-height:62px!important;
    height:auto!important;
    padding:10px 14px!important;
    gap:10px!important;
    z-index:120!important;
  }
  body.owner-portal .tabs-bar,body.affiliate-portal .tabs-bar{
    position:sticky!important;
    top:62px!important;
    height:auto!important;
    min-height:48px!important;
    padding:6px 12px!important;
    gap:6px!important;
    overflow-x:auto!important;
    z-index:119!important;
  }
  body.owner-portal .tab,body.affiliate-portal .tab{
    flex:0 0 auto!important;
    min-height:36px!important;
    font-size:12px!important;
    padding-inline:11px!important;
  }
  body.owner-portal .prop-sel,body.affiliate-portal .prop-sel{
    position:sticky!important;
    top:116px!important;
    padding:10px 14px!important;
    z-index:118!important;
    overflow:hidden!important;
  }
  body.owner-portal .main,body.affiliate-portal .main{
    padding:22px 14px 42px!important;
    max-width:100%!important;
  }
  body.owner-portal .main.has-prop-sel,body.affiliate-portal .main.has-prop-sel{padding-top:22px!important}
  body.owner-portal .stats,body.affiliate-portal .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.owner-portal .stat,body.affiliate-portal .stat{min-width:0!important;padding:16px!important}
  body.owner-portal .stat .val,body.affiliate-portal .stat .val{font-size:22px!important}
  body.owner-portal .sec-title,body.affiliate-portal .sec-title{margin:18px 0 10px!important}
}

@media(max-width:520px){
  body.public-site .hero{min-height:680px!important}
  body.public-site .hero-content{padding-inline:22px!important;padding-bottom:58px!important}
  body.public-site .hero h1{font-size:39px!important}
  body.public-site .hero-eyebrow span{font-size:10px!important;letter-spacing:1.2px!important}
  body.public-site .sec-title{font-size:32px!important;line-height:1.1!important}
  body.owner-portal .login-box,body.affiliate-portal .login-box{padding:30px 24px!important;border-radius:16px!important}
  body.owner-portal .topbar,body.affiliate-portal .topbar{
    grid-template-columns:1fr auto!important;
    align-items:center!important;
  }
  body.owner-portal .topbar .brand,body.affiliate-portal .topbar .brand{font-size:17px!important}
  body.owner-portal .topbar .right,body.affiliate-portal .topbar .right{gap:6px!important}
  body.owner-portal .topbar .user,body.affiliate-portal .topbar .user{display:none!important}
  body.owner-portal .lang-btn,body.affiliate-portal .lang-btn{min-width:34px!important;height:30px!important;padding-inline:8px!important}
  body.owner-portal .btn-sm.danger,body.affiliate-portal .btn-sm.danger{min-height:34px!important;padding-inline:12px!important}
  body.owner-portal .tabs-bar,body.affiliate-portal .tabs-bar{
    top:58px!important;
    min-height:50px!important;
    padding:7px 10px!important;
  }
  body.owner-portal .prop-sel,body.affiliate-portal .prop-sel{top:108px!important;padding:9px 10px!important}
  body.owner-portal .ptab,body.affiliate-portal .ptab{
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:13px!important;
  }
  body.owner-portal .stats,body.affiliate-portal .stats{grid-template-columns:1fr!important}
  body.owner-portal .tbl-wrap,body.affiliate-portal .tbl-wrap{
    overflow:visible!important;
    border-radius:12px!important;
  }
  body.owner-portal .tbl-wrap table,
  body.owner-portal .tbl-wrap thead,
  body.owner-portal .tbl-wrap tbody,
  body.owner-portal .tbl-wrap tr,
  body.owner-portal .tbl-wrap th,
  body.owner-portal .tbl-wrap td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  body.owner-portal .tbl-wrap thead{display:none!important}
  body.owner-portal .tbl-wrap tbody{padding:8px!important}
  body.owner-portal .tbl-wrap tr{
    background:#fff!important;
    border:1px solid var(--cb-line-soft)!important;
    border-radius:10px!important;
    padding:10px 12px!important;
    margin:0 0 10px!important;
  }
  body.owner-portal .tbl-wrap tr:last-child{margin-bottom:0!important}
  body.owner-portal .tbl-wrap td{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    border:0!important;
    padding:7px 0!important;
    color:var(--cb-ink)!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
  }
  body.owner-portal .tbl-wrap td::before{
    color:var(--cb-muted)!important;
    content:""!important;
    flex:0 0 auto!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }
  body.owner-portal #ozetTbody td:nth-child(1)::before,
  body.owner-portal #rezTbody td:nth-child(1)::before{content:"Misafir"!important}
  body.owner-portal #ozetTbody td:nth-child(2)::before,
  body.owner-portal #rezTbody td:nth-child(3)::before{content:"Giriş"!important}
  body.owner-portal #ozetTbody td:nth-child(3)::before,
  body.owner-portal #rezTbody td:nth-child(4)::before{content:"Çıkış"!important}
  body.owner-portal #ozetTbody td:nth-child(4)::before,
  body.owner-portal #rezTbody td:nth-child(5)::before{content:"Gece"!important}
  body.owner-portal #ozetTbody td:nth-child(5)::before,
  body.owner-portal #rezTbody td:nth-child(6)::before{content:"Tutar"!important}
  body.owner-portal #ozetTbody td:nth-child(6)::before,
  body.owner-portal #rezTbody td:nth-child(7)::before{content:"Durum"!important}
  body.owner-portal #rezTbody td:nth-child(2)::before{content:"Platform"!important}
  body.owner-portal #monthTbody td:nth-child(1)::before{content:"Ay"!important}
  body.owner-portal #monthTbody td:nth-child(2)::before{content:"Rez."!important}
  body.owner-portal #monthTbody td:nth-child(3)::before{content:"Gece"!important}
  body.owner-portal #monthTbody td:nth-child(4)::before{content:"Platform"!important}
  body.owner-portal #monthTbody td:nth-child(5)::before{content:"Brüt"!important}
  body.owner-portal #monthTbody td:nth-child(6)::before{content:"Yönetim"!important}
  body.owner-portal #monthTbody td:nth-child(7)::before{content:"Net"!important}
  body.owner-portal .income-row{gap:14px!important}
  body.owner-portal .month-bar{
    grid-template-columns:74px 1fr 44px 44px!important;
    gap:8px!important;
    font-size:12px!important;
  }
  body.owner-portal .cal-grid{grid-template-columns:repeat(7,minmax(38px,1fr))!important}
  body.owner-portal .cal-cell{min-height:48px!important;padding:5px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Full-app refinement pass: mobile-first, calmer CRM controls */
:root{
  --cb-focus:rgba(27,117,138,.26);
  --cb-red-soft:#fff1f1;
  --cb-whatsapp:#128c4a;
}

body.public-site .pp-bookcard{
  border:1px solid var(--cb-line)!important;
  border-radius:16px!important;
  box-shadow:0 18px 46px rgba(15,25,35,.10)!important;
  padding:22px!important;
}
body.public-site .pp-bookprice{
  color:var(--cb-ink)!important;
  font-family:var(--cb-font)!important;
  font-size:30px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
body.public-site .pp-dategrid,
body.public-site .pp-guestrow{
  background:var(--cb-inset)!important;
  border:1px solid var(--cb-line)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.public-site .pp-datecell{
  min-height:62px!important;
  padding:12px 14px!important;
}
body.public-site .pp-datecell label,
body.public-site .pp-guestrow label{
  color:var(--cb-muted)!important;
  font-size:10px!important;
  letter-spacing:.06em!important;
}
body.public-site .pp-dateshow{
  color:var(--cb-ink)!important;
  font-family:var(--cb-font)!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body.public-site .pp-dateshow.placeholder{color:var(--cb-muted)!important;font-weight:500!important}
body.public-site .pp-dategrid.has-cin .pp-datecell:first-child,
body.public-site .pp-dategrid.has-cout .pp-datecell:last-child{
  background:var(--cb-sea-soft)!important;
}
body.public-site .pp-gbtn{
  background:#fff!important;
  border:1px solid var(--cb-line)!important;
  box-shadow:var(--cb-shadow-soft)!important;
}
body.public-site .pp-gbtn:hover{background:var(--cb-sea-soft)!important;border-color:var(--cb-sea)!important;color:var(--cb-sea-strong)!important}
body.public-site .pp-bookbtn{
  background:var(--cb-sea)!important;
  border-radius:11px!important;
  min-height:48px!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
body.public-site .pp-bookbtn:hover{background:var(--cb-sea-strong)!important;box-shadow:0 12px 28px rgba(27,117,138,.22)!important;transform:translateY(-1px)!important}
body.public-site .pp-booknote{
  background:var(--cb-sea-soft)!important;
  border-radius:10px!important;
  color:var(--cb-muted)!important;
  font-size:12px!important;
  margin:8px 0 12px!important;
  padding:9px 10px!important;
  text-align:left!important;
}
body.public-site .pp-wabtn{
  background:#f0fbf5!important;
  border:1px solid #c9efd9!important;
  border-radius:11px!important;
  color:var(--cb-whatsapp)!important;
  min-height:44px!important;
}
body.public-site .pp-wabtn svg{fill:var(--cb-whatsapp)!important}
body.public-site #pp-breakdown>div{
  background:#fbfdfd!important;
  border:1px solid var(--cb-line-soft)!important;
  border-radius:12px!important;
  padding:12px!important;
}
body.public-site #miniCalPopup{
  border:1px solid var(--cb-line)!important;
  border-radius:14px!important;
  box-shadow:0 22px 64px rgba(15,25,35,.18)!important;
}
body.public-site .mc-day{
  border-radius:9px!important;
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  font-family:var(--cb-font)!important;
  font-weight:800!important;
}
body.public-site .mc-dlbl{
  color:var(--cb-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-align:center!important;
}
body.public-site .mc-today{box-shadow:inset 0 0 0 2px var(--cb-sea)!important;background:#fff!important;color:var(--cb-sea-strong)!important}
body.public-site .mc-cin,
body.public-site .mc-cout{background:var(--cb-sea)!important;color:#fff!important}
body.public-site .mc-range{background:var(--cb-sea-soft)!important;color:var(--cb-sea-strong)!important}
body.public-site .mc-blocked{background:var(--cb-red-soft)!important;color:var(--cb-red)!important;text-decoration:line-through!important;cursor:not-allowed!important}
body.public-site .pp-pay{
  background:#143c47!important;
}

body.owner-portal .msg-empty,
body.affiliate-portal .msg-empty{
  color:var(--cb-muted)!important;
  text-align:center!important;
}
body.owner-portal .msg-bubble,
body.affiliate-portal .msg-bubble{
  border-radius:14px!important;
  line-height:1.45!important;
  max-width:min(78%,560px)!important;
}

@media(max-width:760px){
  body.public-site .pp-bar{
    height:58px!important;
    padding:0 14px!important;
  }
  body.public-site #pp-bartitle{
    max-width:42vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.public-site .pp-body{
    display:block!important;
    padding:24px 16px!important;
  }
  body.public-site .pp-bookcard{
    margin-top:22px!important;
    position:static!important;
  }
  body.public-site .pp-dategrid{
    grid-template-columns:1fr!important;
  }
  body.public-site .pp-datecell:first-child{
    border-bottom:1px solid var(--cb-line)!important;
    border-right:0!important;
  }
  body.public-site #miniCalPopup{
    bottom:84px!important;
    left:12px!important;
    position:fixed!important;
    right:12px!important;
    top:auto!important;
  }
  body.public-site .pp-pay,
  body.public-site .pp-pay-in{display:block!important;padding:34px 16px!important}
  body.public-site .pp-bsummary{margin-top:18px!important}

  body.owner-portal .topbar,
  body.affiliate-portal .topbar{
    position:sticky!important;
    top:0!important;
    min-height:58px!important;
    padding:10px 14px!important;
    z-index:130!important;
  }
  body.owner-portal .tabs-bar,
  body.affiliate-portal .tabs-bar{
    align-items:center!important;
    background:rgba(255,255,255,.96)!important;
    border-top:1px solid var(--cb-line)!important;
    border-bottom:0!important;
    bottom:0!important;
    box-shadow:0 -12px 34px rgba(15,25,35,.10)!important;
    display:flex!important;
    gap:4px!important;
    height:auto!important;
    left:0!important;
    min-height:68px!important;
    overflow-x:auto!important;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
    position:fixed!important;
    right:0!important;
    top:auto!important;
    z-index:140!important;
  }
  body.owner-portal .tab,
  body.affiliate-portal .tab{
    border-radius:12px!important;
    display:grid!important;
    flex:1 0 56px!important;
    gap:3px!important;
    justify-items:center!important;
    min-height:52px!important;
    padding:6px 5px!important;
    white-space:nowrap!important;
  }
  body.owner-portal .tab::before,
  body.affiliate-portal .tab::before{
    height:17px!important;
    width:17px!important;
  }
  body.owner-portal .prop-sel,
  body.affiliate-portal .prop-sel{
    top:58px!important;
    z-index:120!important;
  }
  body.owner-portal .main,
  body.affiliate-portal .main{
    padding:20px 14px calc(100px + env(safe-area-inset-bottom))!important;
  }
  body.owner-portal .main.has-prop-sel,
  body.affiliate-portal .main.has-prop-sel{padding-top:18px!important}
  body.owner-portal .card,
  body.owner-portal .stat,
  body.owner-portal .tbl-wrap,
  body.owner-portal .income-card,
  body.owner-portal .profile-card,
  body.owner-portal .pw-card,
  body.affiliate-portal .card,
  body.affiliate-portal .stat,
  body.affiliate-portal .tbl-wrap,
  body.affiliate-portal .income-card,
  body.affiliate-portal .profile-card,
  body.affiliate-portal .pw-card{
    border-radius:14px!important;
  }
  body.owner-portal .msg-container,
  body.affiliate-portal .msg-container{
    max-height:calc(100svh - 220px)!important;
  }
}

@media(max-width:520px){
  body.public-site .pp-gallery{
    display:block!important;
    height:auto!important;
  }
  body.public-site .pp-gmain{height:260px!important}
  body.public-site .pp-gthumb{display:none!important}
  body.public-site .pp-meta{gap:14px!important;justify-content:space-between!important}
  body.public-site .pp-mi{align-items:flex-start!important;text-align:left!important}
  body.owner-portal .tab,
  body.affiliate-portal .tab{
    flex-basis:52px!important;
    font-size:11px!important;
    letter-spacing:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.owner-portal .ptab,
  body.affiliate-portal .ptab{
    max-width:86vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
