/* NICE PROFILES — directory, stories, diamonds */
.np-account-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
.np-account-card{position:relative;border:2px solid #2a2a2e;border-radius:16px;padding:16px 14px;cursor:pointer;background:#141416;color:#fff;text-align:center;transition:.2s}
.np-account-card input{position:absolute;opacity:0;pointer-events:none}
.np-account-card strong{display:block;font-size:16px;margin-bottom:4px}
.np-account-card span{display:block;font-size:12px;color:#bbb;line-height:1.4}
.np-account-card.is-on,.np-account-card:has(input:checked){border-color:#ff1493;box-shadow:0 0 0 3px rgba(255,20,147,.18);background:#1d1018}
.np-wallet-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#1a1020,#0d0d10);border:1px solid #ff1493;border-radius:16px;padding:16px 18px;margin-bottom:18px;color:#fff}
.np-wallet-bar .np-wallet-count{font-size:28px;font-weight:800;line-height:1}
.np-wallet-bar a.button{margin:0}
.np-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.np-pack{position:relative;background:#161618;border:1px solid #333;border-radius:16px;padding:18px 14px;text-align:center;color:#fff}
.np-pack.is-best{border-color:#ff1493;box-shadow:0 10px 28px rgba(255,20,147,.18)}
.np-pack .np-best{position:absolute;top:-10px;right:12px;background:#ff1493;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}
.np-pack .np-d{font-size:32px;font-weight:800;letter-spacing:.02em}
.np-pack .np-d-gem{font-size:.85em;font-weight:400;margin-left:2px;vertical-align:baseline}
.np-pack .np-e{color:#ffb4de;font-weight:700;margin:6px 0 12px}
.np-boost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.np-boost{background:#161618;border:1px solid #333;border-radius:14px;padding:14px;color:#fff;text-align:center}
.np-diamond-log{overflow-x:auto}
.np-diamond-log table{width:100%;color:#fff}
.np-diamond-log th,.np-diamond-log td{padding:10px 8px;border-bottom:1px solid #2a2a2e;text-align:left}
.np-diamond-log th{color:#ffb4de;font-size:12px;text-transform:uppercase}
.np-story-tray{display:flex;gap:14px;overflow-x:auto;padding:8px 2px 18px;margin:0 0 10px}
.np-story{flex:0 0 auto;width:78px;text-align:center;color:#fff;text-decoration:none}
.np-story-ring{width:72px;height:72px;border-radius:50%;padding:3px;background:conic-gradient(#25d366,#128c7e,#25d366);display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
.np-story-ring img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #0d0d0f}
.np-story small{display:block;font-size:11px;color:#ddd;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np-card-badges{position:absolute;top:8px;right:8px;z-index:4;display:flex;flex-direction:column;gap:4px;align-items:flex-end;pointer-events:none;max-width:calc(100% - 16px)}
.feat_property .thumb,.job-listing-company-logo,.company-logo-myads{position:relative;overflow:hidden}
.np-photo-location{display:none}
.np-card-location{display:flex;align-items:flex-start;gap:4px;margin:0 0 6px;color:#ffb4de;font-size:12px;font-weight:700;line-height:1.35;position:static}
.np-card-location i{margin-top:2px;color:#ff1493;flex:0 0 auto}
.np-card-location span{min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.np-mini-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.35);white-space:nowrap}
.np-mini-badge.verified{background:linear-gradient(135deg,#67e8f9,#1688f8);color:#fff}
.np-mini-badge.diamond{background:linear-gradient(135deg,#f6d77a,#c9a227);color:#050505;-webkit-text-fill-color:#050505}
.np-card-media{display:block;position:relative;color:inherit;text-decoration:none}
.np-card-media:hover{color:inherit}
.np-profile-card.feat_property,.np-profile-card.job-listing{background:#0b0b0b;border:1px solid #2a2a2e;border-radius:14px;overflow:hidden;margin-bottom:16px;height:auto}
.np-profile-card .details{padding:8px 10px 10px;height:auto}
.np-profile-card .tc_content h4,.np-profile-card .job-listing-title{margin:0;font-size:15px;line-height:1.3;height:auto;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.np-profile-card .tc_content h4 a,.np-profile-card .job-listing-title a{color:#fff;text-decoration:none}
.np-profile-card .tc_content h4 a:hover,.np-profile-card .job-listing-title a:hover{color:#ffb4de}
.np-profile-card .thumb img,.np-home-profiles .feat_property .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.np-profile-card .thumb,.np-home-profiles .feat_property .thumb{min-height:0;aspect-ratio:3/4;height:auto}
.job-listing-company-logo.np-card-media{display:block;overflow:hidden;min-height:180px}
.job-listing-company-logo.np-card-media img{width:100%;height:180px;object-fit:cover}
.np-home-lead{color:#ffb4de;margin:8px 0 0;font-size:14px;font-weight:600}
.np-home-empty{color:#fff;text-align:center;padding:28px 12px}
.np-home-pagination{margin-top:18px;text-align:center}
.np-home-pagination .page-link,.np-home-pagination a{color:#fff;background:#141416;border-color:#ff1493}
.np-diamond-only,.np-wallet-bar .np-wallet-count,.np-pack .np-d{color:#f6d77a!important}

/* Age gate + home filters */
.np-age-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(ellipse at top,#1a0a14 0%,#050505 55%);color:#fff}
.np-age-card{max-width:560px;width:100%;background:#0b0b0b;border:1px solid #ff1493;border-radius:18px;padding:32px 28px;box-shadow:0 20px 60px rgba(255,20,147,.18);text-align:center}
.np-age-brand{letter-spacing:normal;text-transform:none;font-size:inherit;color:inherit;margin:0 0 10px}
.np-age-brand .np-brand-mark{font-size:clamp(1.05rem,3.2vw,1.35rem);font-weight:800}

/* Brand mark: Nice (fuchsia) + Escort Profiles (gold) */
.np-brand-mark{
  display:inline;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.15;
  white-space:nowrap
}
.np-brand-nice{
  color:#ff1493;
  -webkit-text-fill-color:#ff1493
}
.np-brand-rest{
  color:#f6d77a;
  -webkit-text-fill-color:#f6d77a
}
.np-home-brand{
  margin:0 0 6px;
  font-size:clamp(1.45rem,3.6vw,2.05rem);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.15
}
.np-home-brand .np-brand-mark{white-space:normal}
/* Header brand: cancel theme #logo img top/transform that clips the triangle tip */
#header{
  overflow:visible!important
}
#header .left-side,
#header #logo.np-logo-brand{
  overflow:visible!important;
  display:flex;
  align-items:center;
  height:100%
}
.np-logo-brand{
  display:flex;
  align-items:center;
  max-width:min(62vw,360px);
  overflow:visible
}
.np-logo-brand-link{
  display:inline-flex;
  align-items:center!important;
  gap:10px;
  text-decoration:none!important;
  max-width:100%;
  height:100%;
  padding:0;
  box-sizing:border-box;
  overflow:visible;
  line-height:1!important
}
/* Theme sets #logo a span{line-height:60px} — that pushes the emblem up/clips tip */
#header #logo.np-logo-brand a span,
#header #logo.np-logo-brand .np-logo-brand-text,
#header #logo.np-logo-brand .np-brand-mark{
  line-height:1.15!important;
  vertical-align:middle
}
.np-logo-brand-link .np-brand-emblem,
.np-logo-brand-link .np-brand-emblem--header{
  margin:0!important;
  flex:0 0 auto;
  line-height:0;
  overflow:visible;
  display:inline-flex;
  align-items:center;
  align-self:center!important;
  padding:0
}
#header #logo.np-logo-brand img,
#header .np-logo-brand-link .np-brand-emblem--header img,
.np-logo-brand-link .np-brand-emblem--header img{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  -webkit-transform:none!important;
  width:auto!important;
  height:34px!important;
  max-width:38px!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:0 0 auto;
  display:block!important;
  margin:0!important
}
.np-logo-brand-text{
  display:inline-flex;
  align-items:center;
  min-width:0;
  line-height:1.15
}
.np-logo-brand-text .np-brand-mark{
  font-size:clamp(.72rem,1.55vw,.98rem);
  white-space:normal;
  display:inline-block;
  max-width:100%
}
@media (max-width:991px){
  .np-logo-brand{max-width:min(64vw,250px)}
  .np-logo-brand-text .np-brand-mark{font-size:.72rem;letter-spacing:.01em}
  .np-logo-brand-link{gap:8px;padding:5px 0}
  #header #logo.np-logo-brand img,
  #header .np-logo-brand-link .np-brand-emblem--header img,
  .np-logo-brand-link .np-brand-emblem--header img{
    height:30px!important;max-width:34px!important;max-height:30px!important;width:auto!important
  }
}
@media (max-width:480px){
  .np-logo-brand{max-width:min(70vw,220px)}
  .np-logo-brand-text .np-brand-mark{font-size:.68rem}
  .np-logo-brand-link{gap:8px}
  #header #logo.np-logo-brand img,
  #header .np-logo-brand-link .np-brand-emblem--header img,
  .np-logo-brand-link .np-brand-emblem--header img{
    height:28px!important;max-width:32px!important;max-height:28px!important;width:auto!important
  }
  .np-home-brand{font-size:clamp(1.25rem,6vw,1.55rem)}
}

.np-footer-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.np-footer-brand .np-brand-emblem{margin:0}
.np-footer-brand .np-brand-emblem--footer img,
.np-footer-brand img{width:52px;height:52px;max-width:52px;object-fit:contain}
.np-footer-brand-text .np-brand-mark{font-size:1.05rem;font-weight:800}

/* Home compact intro + search */
.np-home-top{background:transparent}
.np-home-intro{margin-bottom:14px}
/* Home brand styles live under .np-brand-mark / .np-home-brand above */
.np-age-card h1,.np-age-modal-dialog h2{color:#fff;font-size:28px;margin:0 0 14px;line-height:1.25}
.np-age-lead{color:#ddd;font-size:15px;line-height:1.55;margin:0 0 22px}
.np-age-actions{display:grid;gap:12px;margin-bottom:18px}
.np-age-btn{display:block;width:100%;border:0!important;border-radius:12px;padding:14px 16px;font-weight:800;cursor:pointer;font-size:15px;line-height:1.3!important;opacity:1!important;-webkit-text-fill-color:inherit}
.np-age-btn-accept{background:#ff1493!important;background-color:#ff1493!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.np-age-btn-reject{background:#1a1a1a!important;background-color:#1a1a1a!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid #444!important}
.np-age-links{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}
.np-age-links a{color:#ffb4de;font-size:13px;text-decoration:underline}

/* Blocking modal over normal HOME / listings */
.np-age-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.np-age-modal-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.82);backdrop-filter:blur(2px)}
.np-age-modal-dialog{
  position:relative;z-index:1;max-width:560px;width:100%;
  background:#0b0b0b;border:1px solid #ff1493;border-radius:18px;
  padding:32px 28px;box-shadow:0 20px 60px rgba(255,20,147,.22);text-align:center;
  max-height:min(92vh,720px);overflow:auto
}
body.np-age-locked{overflow:hidden!important}
body.np-age-locked #header,
body.np-age-locked #footer,
body.np-age-locked .content,
body.np-age-locked main{pointer-events:none!important;user-select:none}
body.np-age-locked .np-age-modal,
body.np-age-locked .np-age-modal *{pointer-events:auto!important;user-select:auto}
/*
  Fresh guests see Login/Register in the header while the age modal is open, but
  #header had pointer-events:none and sat under .np-age-modal — clicks did nothing.
  Raise the header chrome above the modal; keep the bar itself non-interactive so
  the age dialog still receives clicks; re-enable only auth entry points.
  /login and /signup are AgeGate exceptions.
*/
body.np-age-locked #header-container{
  position:relative;
  z-index:100002!important;
  pointer-events:none!important
}
/* Keep auth above the fixed age gate within the page stacking context */
body.np-age-locked.np-home-directory #header-container,
body.np-age-locked #header-container.sticky{
  position:relative;
  z-index:100002!important
}
body.np-age-locked #header .header-widget{
  position:relative;
  z-index:100003;
  pointer-events:auto!important
}
body.np-age-locked #header .header-widget a,
body.np-age-locked #header .mmenu-trigger,
body.np-age-locked #header .mmenu-init a[href*="login"],
body.np-age-locked #header .mmenu-init a[href*="signup"]{
  pointer-events:auto!important;
  user-select:auto
}
body.np-age-locked .mfp-bg,
body.np-age-locked .mfp-wrap{z-index:100003!important}

body.np-age-chrome #header,
body.np-age-chrome .header-container,
body.np-age-chrome header,
body.np-age-chrome #footer,
body.np-age-chrome .footer-top-section,
body.np-age-chrome .footer-middle-section,
body.np-age-chrome .footer-bottom-section,
body.np-age-chrome .mmenu-trigger,
body.np-age-chrome .header-widget,
body.np-age-chrome .user-menu,
/* Cookie consent: stock box is white bg; NP pages inherit light text → unreadable. Force NP contrast. */
.cookieConsentContainer{
  z-index:99999!important;
  background:#0b0b0b!important;
  border:1px solid #ff1493!important;
  box-shadow:0 12px 40px rgba(0,0,0,.55)!important;
  color:#ffffff!important;
  max-width:min(380px,calc(100vw - 24px));
}
.cookieConsentContainer .cookieTitle h3{
  color:#ffffff!important;
  margin:0;
  font-size:20px;
  font-weight:800;
}
.cookieConsentContainer .cookieDesc,
.cookieConsentContainer .cookieDesc p{
  color:#f0f0f0!important;
  line-height:1.5;
  font-size:14px;
}
.cookieConsentContainer .cookieDesc a{
  color:#ffb4de!important;
  text-decoration:underline;
  font-weight:700;
}
.cookieConsentContainer .cookieAcceptButton,
.cookieConsentContainer a.button.cookieAcceptButton{
  background:#ff1493!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:10px!important;
  font-weight:800!important;
  display:inline-block;
  margin-top:6px;
}
@media (max-width:768px){
  .cookieConsentContainer{
    max-width:100%!important;
    box-sizing:border-box;
  }
}

body.np-age-chrome .cookieConsentContainer,
body.np-age-chrome .sign-in-form,
body.np-age-chrome .mfp-bg,
body.np-age-chrome .mfp-wrap{display:none!important}
body.np-age-chrome #footer{display:none!important}
body.np-age-chrome .np-age-page{min-height:100vh}
.np-home-filters{margin:0 0 22px;padding:16px;background:rgba(10,10,14,.76);border:1px solid rgba(255,20,147,.45);border-radius:14px;backdrop-filter:blur(2px)}
.np-home-filters-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.np-home-filter-field{flex:1 1 180px;display:flex;flex-direction:column;gap:6px}
.np-home-filter-field label{color:#ffb4de;font-size:12px;font-weight:700;text-transform:uppercase}
.np-home-select{background:rgba(5,5,5,.88);border:1px solid #ff1493;color:#fff;border-radius:10px;padding:10px 12px;width:100%}
.np-home-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.np-home-filter-btn{background:#ff1493;color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer}
.np-home-filter-reset{color:#ffb4de;font-weight:700}
.np-home-search-banner{min-height:220px!important;padding:40px 0!important;margin-top:10px}
.np-home-diamonds{background:linear-gradient(180deg,#0b0b0b 0%,#120814 100%)}
.np-home-diamonds-inner{max-width:720px;margin:0 auto;text-align:center;padding:8px 12px;border:1px solid #2a2a2e;border-radius:16px;background:#0b0b0b}
.np-home-diamonds-inner h3{color:#f6d77a;margin:0 0 10px;font-size:28px}
.np-home-diamonds-inner p{color:#fff;margin:0 0 18px;line-height:1.5}
.np-home-diamonds-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.np-home-diamonds-btn{background:#ff1493!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800}
.np-home-diamonds-link{color:#ffb4de;font-weight:700;text-decoration:underline}

/* HOME compact navigation panel (countries / cities / cats / diamonds) */
body.np-home-directory .np-home-nav-block{
  padding:6px 0!important;
  margin:0!important;
  background:transparent
}
body.np-home-directory .np-home-nav-label{
  color:#ffb4de!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin:0 0 6px;
  line-height:1.2
}
body.np-home-directory .np-home-dd-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start
}
body.np-home-directory .np-home-dd{
  position:relative;
  flex:0 0 auto
}
body.np-home-directory .np-home-dd-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:8px;
  border:1px solid #ff1493;
  background:#141416;
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  line-height:1.2
}
body.np-home-directory .np-home-dd-btn:hover,
body.np-home-directory .np-home-dd.is-open .np-home-dd-btn{
  background:#1a1018;
  border-color:#ff1493;
  color:#ffb4de
}
body.np-home-directory .np-home-dd-btn:after{
  content:"";
  width:0;height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid #ffb4de;
  margin-left:2px
}
body.np-home-directory .np-home-dd-panel{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  z-index:40;
  min-width:min(320px,calc(100vw - 32px));
  max-width:min(520px,calc(100vw - 24px));
  max-height:240px;
  overflow:auto;
  padding:10px;
  background:#0b0b0b;
  border:1px solid #ff1493;
  border-radius:10px;
  box-shadow:0 12px 32px rgba(0,0,0,.55);
  -webkit-overflow-scrolling:touch
}
body.np-home-directory .np-home-dd-panel .np-home-dd-grid.np-country-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:6px;
  flex-wrap:unset;
  overflow:visible
}
body.np-home-directory .np-home-dd-panel .np-home-dd-grid.np-city-grid{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  overflow:visible
}
body.np-home-directory .np-country-grid{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-start
}
body.np-home-directory .np-country-card{
  flex-direction:row;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:8px;
  background:#141416;
  border:1px solid #333;
  white-space:nowrap
}
body.np-home-directory .np-country-card img{width:16px;height:auto;border-radius:2px;flex:0 0 auto}
body.np-home-directory .np-country-card strong{font-size:12px;font-weight:700;line-height:1.2}
body.np-home-directory .np-country-card span{
  font-size:10px;
  font-weight:800;
  color:#fff;
  background:#ff1493;
  border-radius:999px;
  padding:1px 6px;
  line-height:1.3
}
body.np-home-directory .np-city-grid{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-start
}
body.np-home-directory .np-city-chip{
  padding:4px 9px;
  gap:6px;
  font-size:12px;
  border-radius:999px
}
body.np-home-directory .np-city-chip span{padding:1px 6px;font-size:10px}
body.np-home-directory .np-home-cat-rail.categories-container,
body.np-home-directory .categories-container.np-home-cat-rail{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important
}
body.np-home-directory .np-home-cat-rail .category-box,
body.np-home-directory .categories-container.np-home-cat-rail .category-box{
  flex:0 0 auto!important;
  max-width:none!important;
  width:auto!important;
  min-width:0!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding:5px 10px!important;
  margin:0!important;
  text-align:left!important;
  border-radius:8px!important;
  position:relative!important;
  white-space:nowrap
}
body.np-home-directory .np-home-cat-rail .category-box-icon{
  margin:0!important;
  padding:0!important;
  flex:0 0 auto
}
body.np-home-directory .np-home-cat-rail .category-box-icon i,
body.np-home-directory .np-home-cat-rail .category-icon i{
  font-size:14px!important;
  line-height:1!important;
  color:#ff1493!important
}
body.np-home-directory .np-home-cat-rail .category-icon img{
  width:16px!important;
  height:16px!important;
  object-fit:contain
}
body.np-home-directory .np-home-cat-rail .category-box-content{
  padding:0!important;
  margin:0!important
}
body.np-home-directory .np-home-cat-rail .category-box-content h3{
  margin:0!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:#fff!important
}
body.np-home-directory .np-home-cat-rail .category-box-content h3 small{display:none}
body.np-home-directory .np-home-cat-rail .category-box-counter{
  position:static!important;
  top:auto!important;
  right:auto!important;
  margin:0!important;
  padding:1px 6px!important;
  font-size:10px!important;
  line-height:1.3!important;
  border-radius:999px!important;
  min-width:0!important;
  height:auto!important;
  width:auto!important
}
body.np-home-directory .np-home-cat-rail .category-box-arrow{display:none!important}
body.np-home-directory .np-home-diamonds{
  padding:8px 0!important;
  background:transparent
}
body.np-home-directory .np-home-diamonds-inner{
  max-width:100%;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  text-align:left;
  padding:8px 12px;
  border:1px solid #ff1493;
  border-radius:10px;
  background:rgba(12,10,16,.78)
}
body.np-home-directory .np-home-diamonds-inner h3{
  font-size:14px;
  margin:0;
  color:#f6d77a;
  flex:0 0 auto
}
body.np-home-directory .np-home-diamonds-inner p{
  font-size:12px;
  margin:0;
  line-height:1.35;
  color:#ddd;
  flex:1 1 200px;
  min-width:0
}
body.np-home-directory .np-home-diamonds-actions{
  gap:8px;
  margin:0;
  flex:0 0 auto
}
body.np-home-directory .np-home-diamonds-btn{
  padding:6px 12px!important;
  font-size:12px!important;
  line-height:1.2!important;
  border-radius:8px!important;
  margin:0!important
}
body.np-home-directory .np-home-diamonds-link{font-size:12px}
body.np-home-directory .np-home-profiles{padding-top:10px!important}
body.np-home-directory .np-home-top{padding-top:6px!important;padding-bottom:4px!important}
body.np-home-directory .np-home-intro{margin-bottom:8px}
body.np-home-directory .np-home-brand{font-size:clamp(1.35rem,3.2vw,1.85rem)}
body.np-home-directory .np-home-lead{font-size:13px;margin:4px 0 0}
@media (max-width:768px){
  body.np-home-directory .np-home-dd-panel{
    left:0;
    right:auto;
    max-width:calc(100vw - 24px)
  }
  body.np-home-directory .np-home-cat-rail{
    flex-wrap:nowrap!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding-bottom:2px;
    max-width:100%
  }
  body.np-home-directory .np-home-cat-rail .category-box{
    flex:0 0 auto!important
  }
  body.np-home-directory .np-home-diamonds-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:6px
  }
  body.np-home-directory .np-home-diamonds-inner p{
    flex:1 1 auto;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
  }
}
body.np-listing-page #titlebar{background:#0b0b0b;color:#fff;border-bottom:1px solid #2a2a2e}
body.np-listing-page #titlebar h2,body.np-listing-page #titlebar .page-title,body.np-listing-page .page-title{color:#fff}
body.np-listing-page #breadcrumbs ul li,body.np-listing-page #breadcrumbs ul li a{color:#ffb4de}
body.np-listing-page .notify-box{background:#141416;border:1px solid #2a2a2e;color:#fff}
body.np-listing-page .search-sidebar .sidebar-widget h3,body.np-listing-page .search-sidebar .label-title{color:#ffb4de}
body.np-listing-page .categories-checklist a{color:#ddd}
body.np-listing-page .categories-checklist a:hover,body.np-listing-page .categories-checklist a.active{color:#ff1493}
body.np-blacklist-page,
body.np-profile-page,
body.np-pricing-page,
body.np-contact-page,
body.np-faqs-page,
body.np-listing-page{background:#050505;color:#fff}
body.np-home-directory{background-color:#050505;color:#fff;position:relative}
body.np-contact-page #titlebar,
body.np-faqs-page #titlebar{background:#0b0b0b;color:#fff;border-bottom:1px solid #2a2a2e}
body.np-contact-page #titlebar h2,
body.np-faqs-page #titlebar h2,
body.np-faqs-page #titlebar span{color:#fff}
body.np-contact-page #breadcrumbs ul li,
body.np-contact-page #breadcrumbs ul li a,
body.np-faqs-page #breadcrumbs ul li,
body.np-faqs-page #breadcrumbs ul li a{color:#ffb4de}
body.np-contact-page .contactUs,
body.np-contact-page .business-info,
body.np-contact-page .contact-form,
body.np-contact-page h2{color:#fff}
body.np-contact-page .dashboard-box{
  background:#141416!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.np-contact-page .dashboard-box .headline,
body.np-contact-page .dashboard-box .content,
body.np-contact-page .dashboard-box h3,
body.np-contact-page .dashboard-box li,
body.np-contact-page .dashboard-box a{color:#fff!important;background:transparent!important;border-color:#2a2a2e!important}
body.np-contact-page .dashboard-box a{color:#ffb4de!important}
body.np-contact-page .contact-form input,
body.np-contact-page .contact-form textarea,
body.np-contact-page .form-control{
  background:#0d0d0f!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
}
body.np-contact-page .button,
body.np-contact-page button[type=submit]{
  background:#ff1493!important;
  border-color:#ff1493!important;
  color:#fff!important;
}
body.np-faqs-page .faq-headline,
body.np-faqs-page .faq-box,
body.np-faqs-page .faq-question,
body.np-faqs-page .faq-answer,
body.np-faqs-page .accordion,
body.np-faqs-page .card,
body.np-faqs-page .card-header,
body.np-faqs-page .card-body,
body.np-faqs-page .boxed-list,
body.np-faqs-page .boxed-list-headline,
body.np-faqs-page .boxed-list-item,
body.np-faqs-page .accordion .accordion-header,
body.np-faqs-page .accordion .accordion-body,
body.np-faqs-page .js-accordion,
body.np-faqs-page .accordion h4,
body.np-faqs-page .panel,
body.np-faqs-page .panel-collapse,
body.np-faqs-page .panel-body{
  background:#141416!important;
  color:#fff!important;
  border-color:#2a2a2e!important;
}
body.np-faqs-page .accordion h3,
body.np-faqs-page .accordion .accordion-header,
body.np-faqs-page .js-accordion-header,
body.np-faqs-page .boxed-list-headline h3{
  background:#ff1493!important;
  color:#fff!important;
}
body.np-listing-page .intro-search-field,
body.np-listing-page .main-search-input,
body.np-listing-page .main-search-container,
body.np-listing-page .main-search-input-item,
body.np-listing-page .main-search-input-holder,
body.np-listing-page .full-page-search-container,
body.np-listing-page .search-input-wrapper,
body.np-listing-page .main-search-container .main-search-input,
body.np-listing-page #titlebar + .container .main-search-input,
body.np-listing-page .row .main-search-input{
  background:#0d0d0f!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.np-listing-page .main-search-input input,
body.np-listing-page .main-search-input-item input,
body.np-listing-page .main-search-input-item select,
body.np-listing-page .category-selector,
body.np-listing-page .select-category,
body.np-listing-page .main-search-input .select-category,
body.np-listing-page .main-search-input .input-with-icon{
  background:#0d0d0f!important;
  color:#fff!important;
  border-color:#2a2a2e!important;
}
body.np-listing-page .main-search-input .button,
body.np-listing-page .main-search-button .button{
  background:#ff1493!important;
  border-color:#ff1493!important;
  color:#fff!important;
}
body.np-pricing-page #titlebar{background:#0b0b0b;color:#fff;border-bottom:1px solid #2a2a2e}
body.np-pricing-page #titlebar h2,
body.np-pricing-page #titlebar span{color:#fff}
body.np-pricing-page #breadcrumbs ul li,
body.np-pricing-page #breadcrumbs ul li a{color:#ffb4de}
body.np-pricing-page .billing-cycle-radios,
body.np-pricing-page .billing-cycle-radios label{color:#fff}
body.np-pricing-page .pricing-plans-container{gap:18px}
body.np-pricing-page .pricing-plan{
  background:#141416!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.np-pricing-page .pricing-plan h3,
body.np-pricing-page .pricing-plan-features,
body.np-pricing-page .pricing-plan-features strong,
body.np-pricing-page .pricing-plan-features ul li{color:#fff!important}
body.np-pricing-page .pricing-plan-label{background:#0d0d0f;border:1px solid #2a2a2e;color:#f6d77a!important}
body.np-pricing-page .pricing-plan-label strong{color:#f6d77a!important}
body.np-pricing-page .pricing-plan.recommended{border-color:#f6d77a!important}
body.np-pricing-page .recommended-badge{background:#ff1493;color:#fff}
body.np-pricing-page .button,
body.np-pricing-page .pricing-plan .button{
  background:#ff1493!important;
  border-color:#ff1493!important;
  color:#fff!important;
}
body.np-pricing-page .icon-text.yes{color:#25d366}
body.np-pricing-page .icon-text.no{color:#ff5c8a}
body.np-listing-page .fs-container,
body.np-listing-page .full-page-container,
body.np-listing-page .full-page-content-container,
body.np-listing-page .full-page-sidebar,
body.np-listing-page .full-page-content,
body.np-listing-page .full-page-content-inner,
body.np-home-directory .section{background:transparent}
body.np-listing-page h3.headline,
body.np-home-directory h3{color:#fff}
body.np-home-directory .np-home-profiles{background:transparent}
body.np-listing-page .container,
body.np-listing-page .row,
body.np-listing-page .col-xl-9,
body.np-listing-page .col-xl-3,
body.np-listing-page .listings-container,
body.np-listing-page .search-sidebar,
body.np-listing-page .sidebar-container,
body.np-listing-page .sidebar-widget{background:transparent;color:#fff}
body.np-listing-page .search-sidebar,
body.np-listing-page .sidebar-container{background:#0b0b0b;border:1px solid #2a2a2e;border-radius:14px;padding:14px}
body.np-listing-page .margin-top-30,
body.np-listing-page .margin-top-35{background:transparent}
body.np-listing-page .enable-filters-button{background:#141416;color:#fff;border:1px solid #ff1493}
body.np-listing-page .with-border,
body.np-listing-page .form-control,
body.np-listing-page select,
body.np-listing-page input[type=text]{background:#0d0d0f!important;border-color:#ff1493!important;color:#fff!important}
/* .np-listing-ring removed: Status must not alter HOME/listing card chrome. */
.np-status-viewer{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.np-status-viewer.is-open{display:flex}
.np-status-viewer img{max-width:min(92vw,520px);max-height:80vh;border-radius:18px;object-fit:contain}
.np-status-viewer .np-close{position:absolute;top:16px;right:18px;color:#fff;font-size:28px;background:none;border:0;cursor:pointer}
.np-status-caption{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#fff;font-weight:700}
.np-claim-form{display:grid;gap:10px}
.np-claim-form .form-control,.np-claim-form textarea{background:#0d0d0f;border:1px solid #ff1493;color:#fff;border-radius:10px;padding:10px 12px}
.np-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.np-country-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#141416;border:1px solid #333;border-radius:14px;color:#fff;text-decoration:none;transition:.2s}
.np-country-card:hover{border-color:#ff1493;box-shadow:0 8px 24px rgba(255,20,147,.18);color:#fff}
.np-country-card img{width:36px;height:auto;border-radius:3px}
.np-country-card strong{font-size:14px}
.np-country-card span{font-size:12px;color:#ffb4de}
.np-city-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.np-city-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#161618;border:1px solid #ff1493;color:#fff;text-decoration:none;font-weight:700}
.np-city-chip span{background:#ff1493;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px}
.np-blacklist-head{margin-bottom:24px;color:#fff}
.np-blacklist-head h1{font-size:32px;margin:0 0 8px;color:#fff}
.np-blacklist-head p{color:#ccc;max-width:640px}
.np-blacklist-search{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.np-blacklist-search input{flex:1;min-width:220px;background:#0d0d0f;border:1px solid #ff1493;color:#fff;border-radius:10px;padding:10px 12px}
.np-blacklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.np-blacklist-card{background:#141416;border:1px solid #ff1493;border-radius:14px;padding:16px;color:#fff}
.np-blacklist-card h3{margin:0 0 6px;color:#ffb4de}
.np-bl-meta{font-size:12px;color:#aaa;margin-bottom:10px}
.np-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.np-header-diamonds{display:inline-flex;align-items:center;gap:6px;margin-right:14px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#2a2210,#1a1408);border:1px solid #f6d77a;color:#f6d77a;font-weight:800;text-decoration:none;vertical-align:middle}
.np-header-diamonds:hover{color:#ffe39a;border-color:#ffe39a}
.np-header-diamonds-count{font-size:14px;line-height:1}
.header-widget{display:inline-flex;align-items:center}
body.np-auth-page{background:#050505;color:#fff;min-height:100vh}
body.np-auth-page .login-register-page,
body.np-auth-page .np-auth-card{
  background:#141416!important;
  border:1px solid #ff1493;
  border-radius:16px;
  padding:28px 24px;
  color:#fff!important;
  box-shadow:0 12px 40px rgba(255,20,147,.12);
}
body.np-auth-page .welcome-text h3,
body.np-auth-page .welcome-text,
body.np-auth-page label,
body.np-auth-page .checkbox,
body.np-auth-page .np-account-card,
body.np-auth-page .np-account-card strong,
body.np-auth-page .np-account-card span{color:#fff!important}
body.np-auth-page .welcome-text a,
body.np-auth-page a{color:#ffb4de!important}
body.np-auth-page input.with-border,
body.np-auth-page .with-border,
body.np-auth-page input[type=text],
body.np-auth-page input[type=email],
body.np-auth-page input[type=password]{
  background:#0d0d0f!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
}
body.np-auth-page .button,
body.np-auth-page button[type=submit]{
  background:#ff1493!important;
  border-color:#ff1493!important;
  color:#fff!important;
}
body.np-auth-page .np-account-card{
  background:#0d0d0f!important;
  border:1px solid #2a2a2e!important;
  border-radius:12px;
}
body.np-auth-page .np-account-card.is-on{border-color:#ff1493!important}
body.np-blog-page{background:#050505;color:#fff}
body.np-blog-page #titlebar{background:#0b0b0b!important;color:#fff;border-bottom:1px solid #2a2a2e}
body.np-blog-page #titlebar h2,
body.np-blog-page #titlebar span{color:#fff!important}
body.np-blog-page #breadcrumbs ul li,
body.np-blog-page #breadcrumbs ul li a{color:#ffb4de}
body.np-blog-page .blog-post,
body.np-blog-page .blog-compact-item,
body.np-blog-page .blog-post-content,
body.np-blog-page .blog-sidebar,
body.np-blog-page .widget,
body.np-blog-page .sidebar-widget,
body.np-blog-page .blog-page-content{
  background:#141416!important;
  color:#fff!important;
  border-color:#2a2a2e!important;
}
body.np-blog-page a{color:#ffb4de}
body.np-blog-page h1,body.np-blog-page h2,body.np-blog-page h3,body.np-blog-page h4{color:#fff!important}

/* Global dark chrome (header / footer) */
body:not(.np-age-chrome) #header-container,
body:not(.np-age-chrome) #header,
body:not(.np-age-chrome) #header .container,
body:not(.np-age-chrome) #header .right-side,
body:not(.np-age-chrome) .header-widget{
  background:#050505!important;
  background-color:#050505!important;
  color:#fff!important;
  border-color:#2a2a2e!important;
}
body:not(.np-age-chrome) #header .navigation > ul > li > a,
body:not(.np-age-chrome) #header .header-widget a,
body:not(.np-age-chrome) .user-menu .user-name,
body:not(.np-age-chrome) .header-notifications-trigger,
body:not(.np-age-chrome) .mmenu-trigger{
  color:#fff!important;
}
body:not(.np-age-chrome) .mmenu-trigger,
body:not(.np-age-chrome) .transparent-header .mmenu-trigger,
body:not(.np-age-chrome) #header .mmenu-trigger{
  background:#111111!important;
  background-color:#111111!important;
  border:1px solid rgba(255,20,147,.55)!important;
  box-shadow:none!important
}
body:not(.np-age-chrome) .mmenu-trigger .hamburger-inner,
body:not(.np-age-chrome) .mmenu-trigger .hamburger-inner::before,
body:not(.np-age-chrome) .mmenu-trigger .hamburger-inner::after{
  background-color:#fff!important
}
body:not(.np-age-chrome) #header .navigation > ul > li > a:hover,
body:not(.np-age-chrome) #header .header-widget a:hover{color:#ffb4de!important}
body:not(.np-age-chrome) .dropdown-nav,
body:not(.np-age-chrome) .user-menu-small-nav,
body:not(.np-age-chrome) .header-notifications-dropdown{
  background:#141416!important;
  border:1px solid #2a2a2e!important;
  color:#fff!important;
}
body:not(.np-age-chrome) .dropdown-nav a,
body:not(.np-age-chrome) .user-menu-small-nav a{color:#fff!important}
body:not(.np-age-chrome) .dropdown-nav a:hover{color:#ffb4de!important;background:#1a1018!important}
body:not(.np-age-chrome) #footer,
body:not(.np-age-chrome) .footer-top-section,
body:not(.np-age-chrome) .footer-middle-section,
body:not(.np-age-chrome) .footer-bottom-section,
body:not(.np-age-chrome) .small-footer{
  background:#0b0b0b!important;
  color:#ddd!important;
  border-color:#2a2a2e!important;
}
body:not(.np-age-chrome) #footer a,
body:not(.np-age-chrome) .footer-links a,
body:not(.np-age-chrome) .small-footer a{color:#ffb4de!important}
body:not(.np-age-chrome) #footer h3,
body:not(.np-age-chrome) #footer h4,
body:not(.np-age-chrome) .footer-links li{color:#fff!important}

/* Subscriber dashboard */
body.np-user-area{background:#050505;color:#fff}
body.np-user-area #titlebar{background:#0b0b0b!important;color:#fff;border-bottom:1px solid #2a2a2e}
body.np-user-area #titlebar h2{color:#fff!important}
body.np-user-area #breadcrumbs ul li,
body.np-user-area #breadcrumbs ul li a{color:#ffb4de}
body.np-user-area .np-user-section,
body.np-user-area .section.gray{background:#050505!important}
body.np-user-area .dashboard-box,
body.np-user-area .dashboard-sidebar,
body.np-user-area .dashboard-nav,
body.np-user-area .dashboard-nav-inner{
  background:#141416!important;
  color:#fff!important;
  border-color:#2a2a2e!important;
}
body.np-user-area .dashboard-box .headline,
body.np-user-area .dashboard-box .content,
body.np-user-area .dashboard-box h3,
body.np-user-area .dashboard-box p,
body.np-user-area .dashboard-box label,
body.np-user-area .dashboard-nav a,
body.np-user-area .dashboard-nav ul[data-submenu-title]:before{
  color:#fff!important;
  background:transparent!important;
  border-color:#2a2a2e!important;
}
body.np-user-area .dashboard-nav a:hover,
body.np-user-area .dashboard-nav li.active a{color:#ffb4de!important;background:#1a1018!important}
body.np-user-area .dashboard-nav .nav-tag{background:#ff1493;color:#fff}
body.np-user-area input.with-border,
body.np-user-area select.with-border,
body.np-user-area textarea.with-border,
body.np-user-area .with-border{
  background:#0d0d0f!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
}
body.np-user-area .button,
body.np-user-area button[type=submit]{
  background:#ff1493!important;
  border-color:#ff1493!important;
  color:#fff!important;
}
body.np-user-area .button.dark{background:#1a1a1a!important;border-color:#ff1493!important}
body.np-user-area .basic-table th,
body.np-user-area .basic-table td{color:#fff;border-color:#2a2a2e}
body.np-user-area .small-footer{background:#0b0b0b!important;color:#aaa!important}

/* Checkout / payment / legal CMS */
body.np-checkout-page,
body.np-legal-page{background:#050505;color:#fff}
body.np-checkout-page #titlebar,
body.np-legal-page #titlebar{background:#0b0b0b!important;color:#fff;border-bottom:1px solid #2a2a2e}
body.np-checkout-page #titlebar h2,
body.np-legal-page #titlebar h2{color:#fff!important}
body.np-checkout-page #breadcrumbs ul li,
body.np-checkout-page #breadcrumbs ul li a,
body.np-legal-page #breadcrumbs ul li,
body.np-legal-page #breadcrumbs ul li a{color:#ffb4de}
body.np-checkout-page .section,
body.np-legal-page .section,
body.np-checkout-page .container,
body.np-legal-page .single-page-section{color:#fff}
body.np-checkout-page .boxed-widget,
body.np-checkout-page .PaymentMethod-infoTable,
body.np-checkout-page .dashboard-box,
body.np-checkout-page .billing-cycle,
body.np-checkout-page .payment-tab,
body.np-legal-page .single-page-section,
body.np-legal-page .user-html{
  background:#141416!important;
  color:#fff!important;
  border-color:#2a2a2e!important;
}
body.np-checkout-page h3,
body.np-checkout-page h4,
body.np-checkout-page label,
body.np-checkout-page .PaymentMethod-heading,
body.np-legal-page h1,
body.np-legal-page h2,
body.np-legal-page h3{color:#fff!important}
body.np-checkout-page a,
body.np-legal-page a{color:#ffb4de}
body.np-checkout-page .button{background:#ff1493!important;border-color:#ff1493!important;color:#fff!important}
body.np-checkout-page input.with-border,
body.np-checkout-page select.with-border,
body.np-checkout-page textarea.with-border{
  background:#0d0d0f!important;border:1px solid #ff1493!important;color:#fff!important
}

/* Create / edit profile forms */
body.np-form-page{background:#050505;color:#fff}
body.np-form-page #titlebar{background:#0b0b0b!important;color:#fff;border-bottom:1px solid #2a2a2e}
body.np-form-page #titlebar h2{color:#fff!important}
body.np-form-page #breadcrumbs ul li,
body.np-form-page #breadcrumbs ul li a{color:#ffb4de}
body.np-form-page .section,
body.np-form-page .section.gray{background:#050505!important}
body.np-form-page .dashboard-box,
body.np-form-page .submit-page,
body.np-form-page .submit-section{
  background:#141416!important;color:#fff!important;border-color:#2a2a2e!important
}
body.np-form-page .dashboard-box .headline,
body.np-form-page .dashboard-box h3,
body.np-form-page label,
body.np-form-page h3,
body.np-form-page h4,
body.np-form-page p{color:#fff!important}
body.np-form-page a{color:#ffb4de}
body.np-form-page input.with-border,
body.np-form-page select.with-border,
body.np-form-page textarea.with-border,
body.np-form-page .with-border{
  background:#0d0d0f!important;border:1px solid #ff1493!important;color:#fff!important
}
body.np-form-page #post-advertise-form .select2-container{width:100%!important}
body.np-form-page #post-advertise-form .select2-container .select2-selection--single{
  height:46px!important;min-height:46px!important;
  background:#0d0d0f!important;border:1px solid #ff1493!important;border-radius:8px!important
}
body.np-form-page #post-advertise-form .select2-selection__rendered{
  color:#fff!important;line-height:44px!important;padding-left:12px!important
}
body.np-form-page #post-advertise-form .select2-selection__arrow{height:44px!important;top:1px!important}
body.np-form-page #post-advertise-form .select2-selection__placeholder{color:#b0b0b0!important}
body.np-form-page #post-advertise-form .select2-selection__clear{color:#ffb4de!important}
body.np-form-page .select2-dropdown{
  background:#111!important;border:1px solid #ff1493!important;color:#fff!important
}
body.np-form-page .select2-results__option{color:#eee!important;background:#111!important}
body.np-form-page .select2-results__option--highlighted,
body.np-form-page .select2-results__option--selected{
  background:#ff1493!important;color:#fff!important
}
body.np-form-page .select2-search--dropdown .select2-search__field{
  background:#0d0d0f!important;border:1px solid #ff1493!important;color:#fff!important
}
body.np-form-page .button,
body.np-form-page button[type=submit]{
  background:#ff1493!important;border-color:#ff1493!important;color:#fff!important
}

/* Home + listing search banners (kill stock white QuickAd form) */
body.np-home-directory .intro-banner:after,
body.np-listing-page .intro-banner:after{
  background:rgba(5,5,5,.72)!important
}
body.np-home-directory .banner-headline h3,
body.np-home-directory .banner-headline strong,
body.np-home-directory .banner-headline span{color:#fff!important}
body.np-home-directory .banner-headline span{color:#ffb4de!important}
body.np-home-directory .intro-banner-search-form,
body.np-listing-page .intro-banner-search-form{
  background:#0d0d0f!important;
  border:1px solid #ff1493!important;
  border-radius:14px!important;
  box-shadow:0 12px 40px rgba(0,0,0,.45)!important
}
body.np-home-directory .intro-search-field,
body.np-listing-page .intro-search-field{
  background:transparent!important;
  border-color:#2a2a2e!important
}
body.np-home-directory .intro-search-field input,
body.np-home-directory .intro-search-field .qucikad-ajaxsearch-input,
body.np-listing-page .intro-search-field input,
body.np-listing-page .intro-search-field input[type=text],
body.np-listing-page .category-dropdown > a{
  background:#050505!important;
  color:#fff!important;
  border-color:#2a2a2e!important
}
body.np-home-directory .intro-search-field input::placeholder,
body.np-listing-page .intro-search-field input::placeholder{color:#aaa!important}
body.np-home-directory .intro-search-button .button,
body.np-listing-page .intro-search-button .button{
  background:#ff1493!important;
  border-color:#ff1493!important;
  color:#fff!important
}
body.np-home-directory #qucikad-ajaxsearch-dropdown,
body.np-listing-page #qucikad-ajaxsearch-dropdown,
body.np-home-directory .category-dropdown .dropdown-menu,
body.np-listing-page .category-dropdown .dropdown-menu{
  background:#141416!important;
  border:1px solid #2a2a2e!important;
  color:#fff!important
}
body.np-home-directory #qucikad-ajaxsearch-dropdown li,
body.np-home-directory #qucikad-ajaxsearch-dropdown a,
body.np-listing-page .category-dropdown .dropdown-menu a{color:#fff!important}
body.np-home-directory #qucikad-ajaxsearch-dropdown li:hover,
body.np-listing-page .category-dropdown .dropdown-menu a:hover{
  background:#1a1018!important;color:#ffb4de!important
}

/* Sticky header cloned state */
#header-container.sticky,
#header-container.cloned,
#header-container.cloned #header{
  background:#050505!important;
  border-bottom:1px solid #2a2a2e;
  box-shadow:0 8px 24px rgba(0,0,0,.45)
}
#header-container.cloned #header .navigation > ul > li > a,
#header-container.cloned .header-widget a{color:#fff!important}

/* Home category boxes — dark directory tiles */
body.np-home-directory .categories-container .category-box,
body.np-home-directory .category-box{
  background:#141416!important;
  border:1px solid #2a2a2e!important;
  border-radius:14px!important;
  color:#fff!important;
  box-shadow:none!important
}
body.np-home-directory .category-box:hover{
  border-color:#ff1493!important;
  background:#1a1018!important
}
body.np-home-directory .category-box-icon,
body.np-home-directory .category-box-icon i,
body.np-home-directory .category-box-content h3,
body.np-home-directory .category-box-content,
body.np-home-directory .category-box-arrow,
body.np-home-directory .category-box-arrow i{
  color:#fff!important
}
body.np-home-directory .category-box-counter{
  background:#ff1493!important;
  color:#fff!important;
  border:0!important
}
body.np-home-directory .section-headline h3,
body.np-home-directory .section-headline span{color:#fff!important}

/* Listing bootstrap-select leftovers */
body.np-listing-page .bootstrap-select .dropdown-toggle,
body.np-listing-page .bootstrap-select .dropdown-menu{
  background:#0d0d0f!important;
  color:#fff!important;
  border-color:#ff1493!important
}
body.np-listing-page .bootstrap-select .dropdown-menu li a,
body.np-listing-page .bootstrap-select .dropdown-menu li a span{color:#fff!important}
body.np-listing-page .bootstrap-select .dropdown-menu li a:hover,
body.np-listing-page .bootstrap-select .dropdown-menu li.selected a{
  background:#1a1018!important;color:#ffb4de!important
}

/* Language switcher — QuickAd bootstrap-select in header only.
   Stock style.css uses .dropdown-menu { background:#fff } and li>a { color:gray }.
   Scope MUST stay on .language-switcher so other dropdowns are untouched. */
.header-widget .language-switcher.bootstrap-select.btn-group > button.btn,
.header-widget .language-switcher.bootstrap-select.btn-group > button.dropdown-toggle{
  /* Keep closed/open button as fuchsia (current Nice look). */
  background:#ff1493 !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid #ff1493 !important;
  box-shadow:none !important
}
.header-widget .language-switcher.bootstrap-select.btn-group > button.btn:hover,
.header-widget .language-switcher.bootstrap-select.btn-group > button.btn:focus,
.header-widget .language-switcher.bootstrap-select.btn-group.open > button.btn,
.header-widget .language-switcher.bootstrap-select.btn-group.show > button.btn{
  background:#ff1493 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#ff1493 !important
}
.header-widget .language-switcher.bootstrap-select.btn-group > button .caret,
.header-widget .language-switcher.bootstrap-select.btn-group > button:hover .caret,
.header-widget .language-switcher.bootstrap-select.btn-group.open > button .caret,
.header-widget .language-switcher.bootstrap-select.btn-group.show > button .caret{
  border-top-color:#fff !important
}
.header-widget .language-switcher #selected_lang,
.header-widget .language-switcher.bootstrap-select.btn-group > button .filter-option,
.header-widget .language-switcher.bootstrap-select.btn-group > button .filter-option-inner,
.header-widget .language-switcher.bootstrap-select.btn-group > button .filter-option-inner-inner{
  color:#fff !important;
  background:transparent !important
}

/* Outer panel + nested .dropdown-menu.inner (both get stock #fff — kill white flash) */
.header-widget .language-switcher.bootstrap-select.btn-group > .dropdown-menu,
.header-widget .language-switcher.bootstrap-select.btn-group > .dropdown-menu.scrollable-menu,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner,
.header-widget .language-switcher.bootstrap-select.btn-group.open > .dropdown-menu,
.header-widget .language-switcher.bootstrap-select.btn-group.show > .dropdown-menu{
  background-color:#0d0d0f !important;
  background-image:none !important;
  border:1px solid #ff1493 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.55) !important;
  opacity:1 !important;
  color:#fff !important
}
.header-widget .language-switcher.bootstrap-select.btn-group > .dropdown-menu:before{
  border-bottom-color:#0d0d0f !important
}
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner{
  border:0 !important;
  box-shadow:none !important;
  padding:6px 4px !important;
  background-color:#0d0d0f !important
}
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li{
  background:transparent !important;
  margin:0
}
/* Stock: .dropdown-menu>li>a { color:gray } — force readable white */
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li > a,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li > a,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li > a:visited,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li > a:visited,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li > a span,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li > a span,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li > a .text{
  background:transparent !important;
  color:#ffffff !important;
  opacity:1 !important;
  border-radius:6px
}
/* Hover + selected: fuchsia + white text (not pale pink on light tint) */
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li > a:hover,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li > a:focus,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li > a:hover,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li > a:focus,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li.active > a,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li.active > a:hover,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li.selected > a,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li.active > a,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner > li.selected > a,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li > a:hover span,
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu > li.selected > a span{
  background-color:#ff1493 !important;
  background-image:none !important;
  color:#ffffff !important
}
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-thumb{
  background-color:#ff1493
}
.header-widget .language-switcher.bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-track{
  background-color:#0d0d0f
}

/* Listing grid/list toggle */
.np-listing-view-toggle{
  display:inline-flex;
  gap:6px;
  margin-right:12px;
  vertical-align:middle
}
.np-listing-view-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid #444;
  border-radius:6px;
  color:#ccc!important;
  background:#0d0d0f;
  text-decoration:none!important
}
.np-listing-view-btn:hover,
.np-listing-view-btn.is-active{
  border-color:#ff1493;
  color:#ff1493!important;
  background:#1a1018
}

/* Home compact intro + search */
.np-home-top{background:transparent}
.np-home-intro{margin-bottom:14px}
.np-home-keyword-search{
  display:flex;
  gap:8px;
  margin:12px 0 6px;
  flex-wrap:wrap
}
.np-home-keyword-input{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  background:#0d0d0f!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
  border-radius:8px;
  padding:10px 14px;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  line-height:24px
}
.np-home-keyword-btn{
  background:#ff1493!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px;
  padding:0 18px;
  height:44px;
  font-weight:700;
  cursor:pointer
}

/* My Profiles: status / verification file fields stay inside cards */
.np-tools{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin-top:10px;
  width:100%;
  max-width:100%
}
.np-tool-card{
  background:#0d0d0f;
  border:1px solid #2a2a2e;
  border-radius:10px;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  box-sizing:border-box
}
.np-tool-label{color:#ffb4de;margin:0}
.np-tool-meta{color:#cfcfcf;margin:0;font-size:13px}
.np-file-field{
  width:100%;
  max-width:100%;
  overflow:hidden;
  border:1px dashed #ff1493;
  border-radius:8px;
  background:#111;
  padding:8px
}
.np-file-input{
  display:block;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.np-tool-card .with-border,
.np-tool-card .button{
  width:100%;
  max-width:100%;
  box-sizing:border-box
}
.np-diamond-tool .np-diamond-boost-form{display:flex;flex-direction:column;gap:8px}
.np-boost-preview{color:#ffb4de!important}

/* Subscriber create/edit: FilePond photos + video dark/pink */
#post-advertise-form .np-media-block{margin-top:28px}
#post-advertise-form .np-media-hint{font-size:13px;color:#c8c8c8;margin:0 0 10px}
#post-advertise-form .filepond--root{margin-bottom:8px!important;min-height:0}
#post-advertise-form .filepond--panel-root{
  background:linear-gradient(100deg,#d700d7 0%,#ef00c7 50%,#ff00a8 100%)!important;
  border:0!important;border-radius:8px!important
}
#post-advertise-form .filepond--drop-label{
  color:#fff!important;font-weight:600!important;min-height:72px!important
}
#post-advertise-form .filepond--label-action{color:#fff!important;text-decoration:underline!important}
#post-advertise-form .filepond--item-panel{background:#242427!important}
#post-advertise-form .quickVideoUpload + .filepond--root,
#post-advertise-form .filepond--root[data-style-panel-layout]{
  max-width:100%
}

@media(max-width:700px){
  .np-account-pick,.np-tools{grid-template-columns:1fr}
  .np-home-keyword-search{flex-direction:column;align-items:stretch}
  .np-home-keyword-input{width:100%!important;flex:0 0 44px}
  .np-home-keyword-btn{width:100%}
}

/* Listing: category dropdown + subcategory panel contrast */
body.np-listing-page .category-dropdown .dropdown-menu.category-change,
body.np-listing-page ul.category-change{
  background:#0b0b0b!important;
  border:1px solid #ff1493!important;
  color:#fff!important;
  max-height:min(70vh,420px);
  overflow-x:hidden;
  overflow-y:auto;
  z-index:50!important
}
body.np-listing-page .category-change > li > a,
body.np-listing-page .category-change > li > a i,
body.np-listing-page .category-change > li > a .fa,
body.np-listing-page .category-change .dropdown-arrow i{
  color:#fff!important;
  background:transparent!important
}
body.np-listing-page .category-change > li:hover > a,
body.np-listing-page .category-change > li.open > a{
  background:#1a1018!important;
  color:#ffb4de!important
}
body.np-listing-page .category-change > li:hover > a i,
body.np-listing-page .category-change > li.open > a i{
  color:#ffb4de!important
}
body.np-listing-page .category-change > li > ul{
  background:#111111!important;
  border:1px solid #2a2a2e!important;
  color:#fff!important;
  overflow-y:auto!important;
  z-index:60!important;
  max-height:min(60vh,360px)
}
body.np-listing-page .category-change > li > ul li a{
  color:#fff!important;
  background:transparent!important
}
body.np-listing-page .category-change > li > ul li a:hover,
body.np-listing-page .category-change > li > ul li a:focus{
  background:#1a1018!important;
  color:#ffb4de!important
}
@media (max-width:991px){
  body.np-listing-page .category-change > li > ul{
    left:0!important;
    width:100%!important;
    position:relative!important;
    top:0!important;
    opacity:1;
    visibility:visible;
    max-height:0;
    overflow:hidden!important;
    border:0!important
  }
  body.np-listing-page .category-change > li.open > ul{
    max-height:min(50vh,320px)!important;
    overflow-y:auto!important;
    border:1px solid #2a2a2e!important;
    margin-top:0
  }
}

/* Location / country modals — dark NP contrast */
#citiesModal.popup-dialog,
#citiesModal .popup-tab-content,
#citiesModal .quick-states{
  background:#0b0b0b!important;
  color:#fff!important
}
#citiesModal .quick-states>.title,
#citiesModal #regionSearchBox{
  color:#fff!important;
  border-bottom:1px solid #2a2a2e
}
#citiesModal #inputStateCity,
#citiesModal .with-border{
  background:#050505!important;
  color:#fff!important;
  border:1px solid #ff1493!important
}
#citiesModal #inputStateCity::placeholder{color:#aaa!important}
#citiesModal a,
#citiesModal .quick-states a{
  color:#ffb4de!important
}
#citiesModal a:hover{color:#ff1493!important}
#citiesModal .popular-cities{
  background:#141416!important;
  color:#fff!important;
  border-top:1px solid #2a2a2e;
  border-bottom:1px solid #2a2a2e
}
#citiesModal .popular-cities p{color:#ffb4de!important;margin:0 0 6px}
#citiesModal .popularcity li a,
#citiesModal .popularcity li span{color:#fff!important}
#citiesModal .popularcity li a:hover span{color:#ffb4de!important}
#citiesModal .viewport{
  border-top:1px solid #2a2a2e!important;
  background:#0b0b0b!important
}
#citiesModal .column{border-left-color:#2a2a2e!important}
#citiesModal .column li a,
#citiesModal .column li a span,
#citiesModal .column li a strong,
#citiesModal .cities li a{
  color:#fff!important
}
#citiesModal .column li:hover,
#citiesModal .column li.selected{
  background:#1a1018!important
}
#citiesModal .column li:hover a,
#citiesModal .column li.selected a,
#citiesModal .column li.selected a strong{
  color:#ffb4de!important
}
#citiesModal .mfp-close{color:#fff!important}
#citiesModal .searchResgeo{
  background:#0b0b0b!important;
  border:1px solid #ff1493!important;
  color:#fff!important
}
#citiesModal .searchResgeo li a.title{
  color:#fff!important;
  border-top-color:#2a2a2e!important
}
#citiesModal .searchResgeo li a.title:hover{
  background:#1a1018!important;
  color:#ffb4de!important
}
#citiesModal .searchResgeo .color-9{color:#ffb4de!important}

#countryModal.popup-dialog,
#countryModal .popup-tabs-container,
#countryModal .popup-tab-content{
  background:#0b0b0b!important;
  color:#fff!important
}
#countryModal .popup-tabs-nav,
#countryModal .popup-tabs-nav li a{
  background:#141416!important;
  color:#fff!important;
  border-color:#2a2a2e!important
}
#countryModal .popup-tabs-nav li.active a,
#countryModal .popup-tabs-nav li a:hover{
  color:#ffb4de!important;
  border-color:#ff1493!important
}
#countryModal #country-modal-search,
#countryModal .with-border{
  background:#050505!important;
  color:#fff!important;
  border:1px solid #ff1493!important
}
#countryModal #countries li a,
#countryModal .cities li a{
  color:#fff!important
}
#countryModal #countries li:hover,
#countryModal #countries li:hover a{
  background:#1a1018!important;
  color:#ffb4de!important
}
#countryModal .mfp-close{color:#fff!important}

/* Compact name search field on listing */
body.np-listing-page #profile-name{
  background:#050505!important;
  color:#fff!important;
  border-color:#2a2a2e!important
}
body.np-listing-page .notify-box .sort-by{display:none!important}

/* =========================================================
   HOME background — fixed viewport layer; content scrolls over it
   ========================================================= */
body.np-home-directory{
  background-color:#050505!important;
  background-image:none!important;
  background-attachment:scroll!important;
  overflow-x:hidden
}
body.np-home-directory::before,
body.np-home-directory::after{
  content:none!important;
  display:none!important;
  background:none!important
}
.np-home-background{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  height:100svh;
  height:100lvh;
  z-index:0;
  pointer-events:none;
  overflow:hidden
}
.np-home-background-photo{
  position:absolute;
  inset:0;
  background-color:#050505;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover
}
.np-home-background-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.34);
  pointer-events:none
}
body.np-home-directory #header-container,
body.np-home-directory #wrapper,
body.np-home-directory #footer,
body.np-home-directory .user-status-message,
body.np-home-directory .notification.notice,
body.np-home-directory .np-home-top,
body.np-home-directory .np-home-profiles,
body.np-home-directory .np-home-nav-block{
  position:relative;
  z-index:1
}
body.np-home-directory #header-container{
  z-index:50
}
/* Must stay fixed: the previous group rule forced position:relative on the age
   modal on HOME, so the gate no longer covered the viewport while #header still
   had pointer-events:none — Login/Register looked clickable but did nothing. */
body.np-home-directory .np-age-modal{
  position:fixed!important;
  z-index:100000
}
body.np-home-directory .np-home-top,
body.np-home-directory .np-home-profiles,
body.np-home-directory .np-home-nav-block{
  background:transparent!important
}
body.np-home-directory .np-home-keyword-input{
  background:rgba(8,8,12,.70)!important
}
body.np-home-directory .np-home-filters{
  background:rgba(10,10,14,.42)!important
}
body.np-home-directory .np-home-dd-btn{
  background:rgba(12,10,16,.68)!important
}
body.np-home-directory .np-home-dd-panel{
  background:rgba(10,10,14,.94)!important;
  backdrop-filter:blur(4px)
}
body.np-home-directory .np-home-cat-rail .category-box,
body.np-home-directory .categories-container.np-home-cat-rail .category-box{
  background:rgba(12,10,16,.68)!important;
  border-color:rgba(255,20,147,.55)!important
}
body.np-home-directory .np-profile-card.feat_property,
body.np-home-directory .np-profile-card.job-listing{
  background:rgba(11,11,11,.86)!important
}
body.np-home-directory #header,
body.np-home-directory #header-container{
  background:rgba(5,5,5,.82)!important;
  backdrop-filter:blur(6px)
}
body.np-home-directory #footer{
  background:#050505!important
}
body.np-home-directory .np-home-intro{
  padding:10px 14px;
  border-radius:12px;
  background:rgba(5,5,5,.40);
  max-width:max-content
}
body.np-home-directory .np-home-brand{
  text-shadow:0 2px 18px rgba(0,0,0,.75)
}

@media (max-width:991px){
  .np-home-background-overlay{background:rgba(0,0,0,.30)}
  .np-home-background-photo{
    background-size:contain;
    background-position:center 12%
  }
}
@media (max-width:480px){
  .np-home-background-overlay{background:rgba(0,0,0,.28)}
  body.np-home-directory .np-home-intro{
    max-width:100%;
    padding:8px 10px
  }
}

/* Official emblem */
.np-brand-emblem{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  line-height:0
}
.np-brand-emblem img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  max-width:120px
}
.np-brand-emblem--modal img{max-width:110px}
.np-brand-emblem--auth img{max-width:96px}
.np-brand-emblem--header{margin:0!important}
.np-brand-emblem--footer{margin:0!important}
.np-age-emblem-wrap,
.np-auth-emblem-wrap{
  display:flex;
  justify-content:center;
  margin:0 0 8px
}
@media (max-width:575px){
  .np-brand-emblem--modal img{max-width:72px}
  .np-brand-emblem--auth img{max-width:68px}
}

/* Auth emblem: keep clear of sticky header */
body.np-auth-page .container{padding-top:28px}
body.np-auth-page .np-auth-emblem-wrap{margin:4px 0 14px}
body.np-auth-page .np-brand-emblem--auth img{
  filter:drop-shadow(0 0 12px rgba(255,20,147,.25))
}

/* Public Agency directory + agency page (NICE dark / fuchsia / gold) */
body.np-agencies-page,
body.np-agency-page{
  background:#050505!important;
  color:#fff
}
body.np-agencies-page .section,
body.np-agency-page .section{
  background:transparent
}
body.np-agencies-page .np-agencies-intro,
body.np-agency-page .np-agencies-intro{
  margin-bottom:28px
}
body.np-agencies-page .np-agencies-intro .np-home-brand,
body.np-agency-page .np-agency-header-info h1{
  color:#fff;
  letter-spacing:.02em
}
body.np-agencies-page .np-agencies-intro .np-home-lead{
  color:#d0d0d0;
  max-width:42rem
}
body.np-agencies-page #breadcrumbs,
body.np-agency-page #breadcrumbs{
  background:transparent
}
body.np-agencies-page #breadcrumbs ul li,
body.np-agencies-page #breadcrumbs ul li a,
body.np-agency-page #breadcrumbs ul li,
body.np-agency-page #breadcrumbs ul li a{
  color:#ccc
}
body.np-agency-page #breadcrumbs ul li a:hover{
  color:#ff1493
}

.np-agency-card{
  display:block;
  height:100%;
  border:1px solid rgba(255,20,147,.35);
  border-radius:14px;
  background:linear-gradient(165deg,#111111 0%,#0b0b0b 100%);
  overflow:hidden;
  text-decoration:none!important;
  color:#fff!important;
  transition:border-color .15s ease, box-shadow .15s ease
}
.np-agency-card:hover{
  border-color:#ff1493;
  box-shadow:0 0 0 1px rgba(255,20,147,.25), 0 12px 28px rgba(0,0,0,.45)
}
.np-agency-card-logo{
  aspect-ratio:1/1;
  margin:14px 14px 0;
  border-radius:12px;
  background:#0a0a0a;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:2px solid #f6d77a;
  box-shadow:0 0 0 1px rgba(246,215,122,.25), inset 0 0 24px rgba(246,215,122,.06)
}
.np-agency-card-logo img{
  width:100%;
  height:100%;
  object-fit:cover
}
.np-agency-card-body{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:4px
}
.np-agency-card-body strong{
  color:#fff;
  font-size:16px;
  line-height:1.25
}
.np-agency-card-meta{
  color:#b8b8b8;
  font-size:12px
}
.np-agency-card-count{
  margin-top:6px;
  color:#f6d77a;
  font-size:13px;
  font-weight:700
}
.np-agency-header{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  padding:18px;
  border:1px solid rgba(255,20,147,.4);
  border-radius:14px;
  background:linear-gradient(165deg,#111111 0%,#0b0b0b 100%)
}
.np-agency-header-logo{
  width:110px;
  height:110px;
  border-radius:12px;
  overflow:hidden;
  background:#0a0a0a;
  flex:0 0 auto;
  border:2px solid #f6d77a;
  box-shadow:0 0 0 1px rgba(246,215,122,.25)
}
.np-agency-header-logo img{
  width:100%;
  height:100%;
  object-fit:cover
}
.np-agency-header-info h1{
  margin:0 0 6px;
  color:#fff;
  font-size:28px
}
.np-agency-header-meta{
  margin:0 0 4px;
  color:#c8c8c8;
  font-size:14px
}
@media (max-width:575px){
  .np-agency-header-logo{width:84px;height:84px}
  .np-agency-header-info h1{font-size:22px}
  .np-agency-card-logo{margin:12px 12px 0}
}


/* Agency dashboard photo actions — compact, dark / fuchsia */
.np-dash-identity{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:14px 18px
}
.np-dash-photo-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  flex:0 0 auto
}
.np-dash-identity .user-img{
  flex:0 0 auto
}
.np-agency-photo-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  max-width:180px;
  margin:0
}
.np-agency-photo-input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  overflow:hidden;
  clip:rect(0,0,0,0)
}
.np-agency-photo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 12px;
  margin:0;
  border:1px solid #ff1493;
  border-radius:8px;
  background:#111;
  color:#fff!important;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  text-decoration:none!important;
  width:100%;
  box-sizing:border-box
}
.np-agency-photo-btn:hover,
.np-agency-photo-btn:focus{
  background:#ff1493;
  color:#fff!important;
  border-color:#ff1493
}
.np-agency-photo-btn--danger{
  border-color:#f6d77a;
  color:#f6d77a!important;
  background:#111
}
.np-agency-photo-btn--danger:hover,
.np-agency-photo-btn--danger:focus{
  background:#f6d77a;
  color:#050505!important;
  border-color:#f6d77a
}
@media (max-width:575px){
  .np-agency-photo-actions{max-width:100%}
}

/* ===== Country visibility (per profile) ===== */
.np-visibility-block{
  margin:22px 0;
  padding:16px 18px;
  border:1px solid rgba(255,20,147,.45);
  border-radius:12px;
  background:#101012;
  color:#fff
}
.np-visibility-head h5{margin:0 0 8px;color:#fff;font-size:16px}
.np-visibility-help,.np-visibility-note,.np-visibility-modal-lead{color:#c8c8c8;font-size:13px;margin:0 0 8px}
.np-visibility-note{font-size:12px;color:#9a9a9a}
.np-visibility-summary{margin:10px 0 12px}
.np-visibility-pill{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;
  font-size:12px;font-weight:700
}
.np-visibility-pill--ok{background:rgba(3,189,98,.18);color:#7dffb4;border:1px solid rgba(3,189,98,.35)}
.np-visibility-pill--warn{background:rgba(255,20,147,.14);color:#ffb3d9;border:1px solid rgba(255,20,147,.4)}
.np-visibility-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.np-visibility-chip{
  font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(246,215,122,.45);
  color:#f6d77a;background:rgba(246,215,122,.08)
}
.np-visibility-open,.np-mylisting-vis-btn{margin-top:4px}
body.np-vis-open{overflow:hidden}
.np-visibility-modal{
  position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:16px
}
.np-visibility-modal[hidden]{display:none!important}
.np-visibility-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.np-visibility-modal-panel{
  position:relative;z-index:1;width:min(560px,100%);max-height:min(86vh,760px);
  display:flex;flex-direction:column;background:#0b0b0b;border:1px solid #ff1493;border-radius:14px;
  box-shadow:0 20px 60px rgba(255,20,147,.2);padding:16px 16px 12px;color:#fff
}
.np-visibility-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.np-visibility-modal-header h3{margin:0;color:#fff;font-size:18px}
.np-visibility-modal-close{
  border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px
}
.np-visibility-search{
  width:100%;margin:8px 0 10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,20,147,.5);
  background:#151517;color:#fff
}
.np-visibility-list{overflow:auto;flex:1;min-height:180px;border:1px solid #222;border-radius:10px;background:#0f0f10}
.np-visibility-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;
  border-bottom:1px solid #1c1c1f;cursor:pointer;margin:0
}
.np-visibility-row:last-child{border-bottom:0}
.np-visibility-row.is-hidden-country{opacity:.85}
.np-visibility-row-main{display:flex;align-items:center;gap:10px;min-width:0}
.np-visibility-flag{
  min-width:36px;height:24px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:4px;border:1px solid #f6d77a;color:#f6d77a;font-size:11px;font-weight:800;background:#151515
}
.np-visibility-name{color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-visibility-toggle-wrap{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.np-visibility-state{font-size:12px;color:#bbb;min-width:52px;text-align:right}
.np-vis-toggle{
  width:42px;height:24px;appearance:none;-webkit-appearance:none;border-radius:999px;border:1px solid #444;
  background:#333;position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease
}
.np-vis-toggle::after{
  content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s ease
}
.np-vis-toggle:checked{background:#ff1493;border-color:#ff1493}
.np-vis-toggle:checked::after{left:20px}
.np-visibility-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}

/* ===== My Profiles compact management cards ===== */
body.np-mylisting-page .dashboard-box.np-mylisting-box{
  background:#0b0b0b;border:1px solid rgba(255,20,147,.45);color:#fff
}
body.np-mylisting-page .np-mylisting-box .headline{
  background:#111;border-bottom:1px solid rgba(255,20,147,.45)
}
body.np-mylisting-page .np-mylisting-box .headline h3{color:#fff}
.np-mylisting-content{padding-top:10px!important;padding-bottom:18px!important}
.np-mylisting-list{display:flex;flex-direction:column;gap:0}
.np-mylisting-empty{color:#ddd;padding:28px 0}

.np-mgmt-card{
  padding:16px 8px 20px;
  border-bottom:2px solid #ff1493;
  box-shadow:0 1px 0 rgba(255,20,147,.28);
  background:transparent
}
.np-mgmt-card:last-child{border-bottom:2px solid #ff1493}
.np-mgmt-head{margin-bottom:12px}
.np-mgmt-title{margin:0 0 8px;font-size:22px;line-height:1.2;font-weight:800}
.np-mgmt-title a{color:#fff!important;text-decoration:none}
.np-mgmt-title a:hover{color:#ffb3d9!important}
.np-mgmt-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.np-mgmt-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#cfcfcf;font-size:13px}

.np-mgmt-body{
  display:grid;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr);
  gap:16px 18px;
  align-items:start
}
.np-mgmt-photo{
  width:100%;
  aspect-ratio:3/4;
  max-height:380px;
  border-radius:14px;
  overflow:hidden;
  border:2px solid #f6d77a;
  box-shadow:0 0 0 1px rgba(246,215,122,.22);
  background:#111
}
.np-mgmt-photo img{width:100%;height:100%;object-fit:cover;display:block}

.np-mgmt-rail{
  display:flex;
  flex-direction:column;
  gap:8px;
  border:1px solid rgba(255,20,147,.4);
  border-radius:12px;
  padding:10px;
  background:linear-gradient(180deg,#121212 0%,#0b0b0b 100%)
}
.np-mgmt-action{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:8px 12px;
  margin:0;
  width:100%;
  border:1px solid rgba(255,20,147,.35);
  border-radius:10px;
  background:#111;
  color:#fff!important;
  text-decoration:none!important;
  text-align:left;
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease
}
.np-mgmt-action:hover,
.np-mgmt-action:focus{
  border-color:#ff1493;
  background:#1a1016;
  box-shadow:0 0 0 1px rgba(255,20,147,.25);
  color:#fff!important
}
.np-mgmt-action--danger{border-color:rgba(246,215,122,.4)}
.np-mgmt-action--danger:hover{border-color:#f6d77a}
.np-mgmt-action-ico{
  width:22px;flex:0 0 auto;color:#ff1493;display:inline-flex;justify-content:center
}
.np-mgmt-action-ico i{font-size:15px}
.np-mgmt-action-label{
  flex:1 1 auto;min-width:0;color:#fff;font-size:14px;font-weight:700;line-height:1.25
}
.np-mgmt-action-state{
  flex:0 1 auto;max-width:46%;color:#f6d77a;font-size:12px;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right
}
.np-mgmt-action-state .np-visibility-pill{font-size:11px;padding:2px 8px}
.np-mgmt-action-chevron{flex:0 0 auto;color:#ff1493;font-size:20px;line-height:1;font-weight:700}

body.np-mgmt-modal-open{overflow:hidden}
.np-mgmt-modal{
  position:fixed;inset:0;z-index:100060;display:flex;align-items:center;justify-content:center;padding:16px
}
.np-mgmt-modal[hidden]{display:none!important}
.np-mgmt-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.np-mgmt-modal-panel{
  position:relative;z-index:1;width:min(520px,100%);max-height:min(88vh,720px);overflow:auto;
  background:#0b0b0b;border:1px solid #ff1493;border-radius:14px;
  box-shadow:0 20px 60px rgba(255,20,147,.22);padding:14px 16px 16px;color:#fff
}
.np-mgmt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.np-mgmt-modal-header h3{margin:0;color:#fff;font-size:17px}
.np-mgmt-modal-close{
  border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px
}
.np-mgmt-modal-body{
  margin:0!important;padding:12px!important;
  border:1px solid rgba(255,20,147,.35)!important;border-radius:10px;background:#111!important
}
.np-mgmt-modal-body .with-border,
.np-mgmt-modal-body select.with-border,
.np-mgmt-modal-body input.with-border,
.np-mgmt-modal-body .np-file-input{
  background:#1a1a1d!important;color:#fff!important;border-color:rgba(255,20,147,.45)!important
}
.np-mgmt-modal-body .np-tool-label,
.np-mgmt-modal-body .np-tool-meta{color:#ddd}
.np-mgmt-modal-body .button{margin-top:8px}
.np-verify-example{
  margin:0 0 14px;padding:10px;
  background:#0a0a0a;border:1px solid rgba(255,20,147,.55);border-radius:12px;
  text-align:center
}
.np-verify-example-label{
  display:inline-block;margin:0 0 8px;padding:4px 10px;
  border-radius:999px;border:1px solid rgba(246,215,122,.55);
  background:rgba(246,215,122,.12);color:#f6d77a;
  font-size:11px;font-weight:800;letter-spacing:.02em
}
.np-verify-example img{
  display:block;width:100%;max-width:280px;max-height:340px;
  margin:0 auto;border-radius:10px;object-fit:cover;
  border:1px solid rgba(255,20,147,.4);background:#050505
}
.np-verify-rejected{
  margin:0 0 14px;padding:12px;
  background:rgba(255,20,147,.1);border:1px solid rgba(255,20,147,.55);border-radius:10px
}
.np-verify-rejected-title{margin:0 0 6px;color:#f6d77a;font-weight:800}
.np-verify-rejected-reason{margin:0 0 6px;color:#fff}
.np-verify-rejected-hint{margin:0;color:#eaeaea;font-size:12px}
.np-verify-guide{
  margin:0 0 14px;padding:12px 12px 10px;
  background:#0a0a0a;border:1px solid rgba(255,20,147,.55);border-radius:10px;
  color:#fff;font-size:13px;line-height:1.45
}
.np-verify-guide-title{
  margin:0 0 8px;color:#f6d77a;font-size:14px;font-weight:800
}
.np-verify-guide p{margin:0 0 8px;color:#eaeaea}
.np-verify-guide ul{margin:0 0 8px;padding-left:1.15em;color:#fff}
.np-verify-guide li{margin:0 0 4px}
.np-verify-brand{color:#f6d77a;font-weight:800}
.np-verify-privacy{
  margin:10px 0 8px!important;padding:8px 10px;
  background:rgba(255,20,147,.12);border:1px solid rgba(246,215,122,.35);border-radius:8px;
  color:#fff!important
}
.np-verify-privacy-strong{color:#f6d77a;font-weight:800}
.np-verify-formats{margin:0!important;color:#bdbdbd!important;font-size:12px}
@media (max-width:575px){
  .np-mgmt-modal{padding:10px;align-items:flex-end}
  .np-mgmt-modal-panel{width:100%;max-height:92vh;border-radius:14px 14px 10px 10px}
  .np-verify-guide{font-size:12px;padding:10px}
  .np-verify-guide-title{font-size:13px}
  .np-verify-example img{max-width:220px;max-height:280px}
}

@media (max-width:991px){
  .np-mgmt-body{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}
  .np-mgmt-photo{max-height:300px}
}
@media (max-width:767px){
  .np-mgmt-body{grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:10px;align-items:start}
  .np-mgmt-photo{max-height:240px;max-width:none;margin:0;aspect-ratio:3/4}
  .np-mgmt-title{font-size:18px;text-align:left}
  .np-mgmt-badges,.np-mgmt-meta{justify-content:flex-start}
  .np-mgmt-rail{padding:6px;gap:6px}
  .np-mgmt-action{min-height:40px;padding:6px 8px}
  .np-mgmt-action-label{font-size:12px}
  .np-mgmt-action-state{max-width:42%;font-size:10px}
}
@media (max-width:339px){
  .np-mgmt-body{grid-template-columns:1fr}
  .np-mgmt-photo{max-width:220px;margin:0 auto}
}

/* ========== PWA install CTA ========== */
.np-pwa-cta{
  margin:10px 0 14px;
  padding:4px 0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  position:relative;
  z-index:2
}
.np-pwa-cta[hidden]{display:none!important}
.np-pwa-cta-inner{
  display:inline-flex;
  align-items:flex-start;
  gap:0;
  overflow:visible;
  position:relative
}
.np-pwa-cta--collapsed{
  padding:4px 0;
  max-width:none;
  margin-left:10px
}
.np-pwa-cta--collapsed .np-pwa-cta-inner{justify-content:flex-start}
.np-pwa-cta--collapsed [data-np-pwa-panel],
.np-pwa-cta--collapsed .np-pwa-cta-copy[hidden]{display:none!important}
.np-pwa-cta--expanded{
  padding:4px 0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  max-width:none;
  z-index:40
}
.np-pwa-cta--expanded .np-pwa-cta-copy{
  display:block;
  position:absolute;
  left:calc(100% + 12px);
  top:0;
  width:400px;
  max-width:min(400px, calc(100vw - 24px));
  flex:0 0 auto;
  min-width:0;
  padding:12px 14px;
  background:#0b0b0b;
  border:1px solid rgba(255,20,147,.6);
  border-radius:12px;
  box-shadow:0 0 0 1px rgba(246,215,122,.1),0 12px 28px rgba(0,0,0,.55),0 0 20px rgba(255,20,147,.18);
  z-index:50;
  transform-origin:top left;
  animation:np-pwa-popover-in .18s ease-out
}
@keyframes np-pwa-popover-in{
  from{opacity:0;transform:scale(.96)}
  to{opacity:1;transform:scale(1)}
}
.np-pwa-cta-icon-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:0 0 auto;
  width:auto;
  max-width:min(156px, calc(100vw - 28px));
  padding:2px;
  overflow:visible
}
.np-pwa-cta-icon-halo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  border-radius:50%;
  padding:3px;
  background:#32d67c;
  box-sizing:border-box;
  box-shadow:0 0 14px rgba(50,214,124,.45),0 0 18px rgba(255,20,147,.22)
}
.np-pwa-cta-icon-btn{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:72px;
  height:72px;
  min-width:72px;
  min-height:72px;
  border-radius:50%;
  padding:0;
  border:2.5px solid #ff1493;
  background:#050505;
  cursor:pointer;
  overflow:hidden;
  box-shadow:none;
  transition:transform .15s ease
}
.np-pwa-cta-icon-btn:hover,
.np-pwa-cta-icon-btn:focus{outline:none;transform:scale(1.03)}
.np-pwa-cta-icon-btn img{
  width:100%;height:100%;object-fit:cover;display:block;border-radius:50%
}
.np-pwa-cta-ring{
  pointer-events:none;
  position:absolute;inset:0;
  border-radius:50%;
  border:1px solid rgba(255,20,147,.55);
  box-sizing:border-box;
  z-index:1
}
.np-pwa-cta-icon-label{
  appearance:none;
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:min(190px, calc(100vw - 28px));
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.01em;
  text-align:center;
  white-space:normal;
  text-shadow:0 1px 3px rgba(0,0,0,.85);
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,20,147,.22);
  border:1px solid #ff1493;
  cursor:pointer;
  overflow-wrap:anywhere;
  hyphens:auto
}
.np-pwa-cta-icon-label:hover{border-color:#ff1493;color:#f6d77a}
.np-pwa-cta-copy{flex:1 1 auto;min-width:0}
.np-pwa-cta-copy[hidden]{display:none!important}
.np-pwa-cta-copy-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px
}
.np-pwa-cta-title{
  margin:0;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
  padding-right:4px
}
.np-pwa-cta-collapse{
  appearance:none;border:0;background:transparent;color:#ff1493;
  font-size:20px;line-height:1;cursor:pointer;padding:0 2px;flex:0 0 auto
}
.np-pwa-cta-collapse:hover{color:#f6d77a}
.np-pwa-cta-text{
  margin:0 0 10px;
  color:#e8e8e8;
  font-size:12px;
  line-height:1.4
}
.np-pwa-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center
}
.np-pwa-cta-btn{
  appearance:none;border:0;cursor:pointer;
  background:#ff1493;color:#fff;font-weight:700;font-size:12px;
  padding:8px 12px;border-radius:6px;line-height:1.2
}
.np-pwa-cta-btn:hover,.np-pwa-cta-btn:focus{background:#d6008d;outline:none}
.np-pwa-cta-dismiss{
  appearance:none;
  background:#111;
  border:1px solid rgba(255,20,147,.65);
  color:#fff;
  font-size:12px;
  font-weight:600;
  padding:8px 12px;
  border-radius:6px;
  cursor:pointer
}
.np-pwa-cta-dismiss:hover{border-color:#ff1493;color:#f6d77a;background:#050505}
.np-pwa-cta--dashboard{margin-top:0;margin-bottom:12px}
.np-pwa-cta-unavailable{
  display:block;margin:8px 0 0;color:#f6d77a;font-size:11px;font-weight:600;line-height:1.35
}
.np-pwa-cta-unavailable[hidden]{display:none!important}

html.np-pwa-modal-open,
body.np-pwa-modal-open{overflow:hidden!important}

.np-pwa-ios-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:100080;
  align-items:center;
  justify-content:center;
  padding:18px;
  box-sizing:border-box
}
.np-pwa-ios-modal.is-open,
.np-pwa-ios-modal:not([hidden]){
  display:flex
}
.np-pwa-ios-modal[hidden]{
  display:none!important;
  pointer-events:none!important
}
.np-pwa-ios-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  border:0;
  padding:0;
  margin:0;
  cursor:pointer
}
.np-pwa-ios-modal-card{
  position:relative;
  z-index:1;
  width:min(92vw,380px);
  max-height:min(85vh,480px);
  overflow:auto;
  background:#111;
  color:#fff;
  border:2px solid #ff1493;
  border-radius:12px;
  padding:22px 18px 16px;
  box-shadow:0 16px 48px rgba(0,0,0,.65)
}
.np-pwa-ios-modal-card h3{
  margin:0 36px 14px 0;
  color:#f6d77a;
  font-size:18px;
  line-height:1.3
}
.np-pwa-ios-modal-card ol{
  margin:0 0 12px;
  padding-left:1.2em;
  color:#fff;
  line-height:1.55
}
.np-pwa-ios-note{
  margin:0 0 14px;
  color:#cfcfcf;
  font-size:12px;
  line-height:1.45
}
.np-pwa-ios-close{
  position:absolute;
  top:8px;
  right:10px;
  z-index:2;
  border:0;
  background:#ff1493;
  color:#fff;
  width:36px;
  height:36px;
  border-radius:18px;
  font-size:24px;
  line-height:36px;
  padding:0;
  cursor:pointer
}
.np-pwa-ios-close:hover,
.np-pwa-ios-close:focus{background:#d6008d;outline:none;color:#fff}
.np-pwa-ios-modal-card .np-pwa-cta-btn{width:100%;text-align:center;padding:12px}
@media (max-width:575px){
  .np-pwa-cta--expanded .np-pwa-cta-copy{
    left:0;
    top:calc(100% + 10px);
    width:calc(100vw - 24px);
    max-width:430px;
    transform-origin:top left
  }
  .np-pwa-cta--collapsed{margin-left:12px}
  .np-pwa-cta-icon-btn{width:64px;height:64px;min-width:64px;min-height:64px}
  .np-pwa-cta-icon-halo{width:70px;height:70px}
  .np-pwa-cta-icon-wrap{max-width:min(140px, calc(100vw - 28px))}
  .np-pwa-cta-icon-label{font-size:9px;padding:3px 7px;max-width:min(190px, calc(100vw - 28px))}
  .np-pwa-cta-title{font-size:14px}
  .np-pwa-cta-actions{flex-direction:column;align-items:stretch}
  .np-pwa-cta-btn,.np-pwa-cta-dismiss{width:100%;text-align:center;padding:11px 12px;font-size:13px}
  .np-pwa-ios-modal-card{max-width:min(94vw,380px)}
}

#footer .np-footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  height:auto!important;
  min-height:72px;
  padding:16px 0;
  position:relative
}
#footer .np-footer-identity,
#footer .np-footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  height:auto!important;
  position:static!important;
  transform:none!important
}
#footer .np-footer-brand-text .np-brand-mark{white-space:normal}
#footer .np-footer-social{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  float:none!important
}

/* =========================================================
   Mobile production fixes (tables, cards, header, footer, forms)
   ========================================================= */
.np-pwa-ios-inline{margin:0 0 10px;color:#fff}
.np-pwa-ios-inline ol{margin:6px 0 0;padding-left:1.2em;color:#eee;font-size:13px;line-height:1.45}
.np-pwa-ios-inline li{margin:0 0 4px}

@media (max-width:991px){
  body.np-home-directory::before,
  body.np-home-directory::after{
    content:none!important;
    display:none!important
  }
  .np-home-background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    height:100svh;
    height:100lvh;
    pointer-events:none
  }

  body.np-home-directory .np-home-top{
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important
  }
  body.np-home-directory .np-home-intro{margin-bottom:4px;padding:6px 8px}
  body.np-home-directory .np-home-brand{font-size:clamp(1.05rem,5.2vw,1.35rem);margin:0}
  body.np-home-directory .np-home-lead{font-size:12px;margin:2px 0 0}
  body.np-home-directory .np-home-nav-block{margin:4px 0!important;padding:4px 0!important}
  body.np-home-directory .np-home-nav-label{margin:0 0 6px;font-size:12px}
  body.np-home-directory .np-home-cat-rail{margin:0!important;gap:6px}
  body.np-home-directory .np-home-diamonds{padding:4px 0 8px!important}
  body.np-home-directory .np-home-diamonds-inner{padding:8px 10px}
  body.np-home-directory .np-home-diamonds-inner h3{font-size:18px;margin:0 0 4px}
  body.np-home-directory .np-home-diamonds-inner p{margin:0 0 8px;font-size:12px}
  body.np-home-directory .np-home-profiles{padding-top:4px!important;padding-bottom:18px!important}
  body.np-home-directory .np-home-filters{margin:0 0 8px;padding:8px 10px}
  body.np-home-directory .np-home-filters-form{gap:6px}
  body.np-home-directory .np-home-filter-field{flex:1 1 100%;gap:3px}
  body.np-home-directory .np-home-select{padding:8px 10px}
  body.np-home-directory .np-home-filter-btn{padding:8px 14px}
  body.np-home-directory .np-pwa-cta--home{
    margin:2px 0 6px;
    margin-left:0!important;
    padding:0
  }
  body.np-home-directory .np-pwa-cta--home .np-pwa-cta-icon-btn{
    width:56px;height:56px;min-width:56px;min-height:56px
  }
  body.np-home-directory .np-pwa-cta--home .np-pwa-cta-icon-halo{width:62px;height:62px}
  .np-home-keyword-search{margin:0 0 4px}

  #header .right-side{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    width:auto;
    overflow:visible;
    background:#050505!important;
    background-color:#050505!important
  }
  .header-widget{gap:6px}
  .header-widget .language-switcher.bootstrap-select.btn-group > button.btn,
  .header-widget .language-switcher.bootstrap-select.btn-group > button.dropdown-toggle{
    min-height:36px!important;
    height:36px!important;
    padding:0 10px!important;
    font-size:13px!important;
    line-height:36px!important
  }
  .mmenu-trigger{
    width:36px!important;
    height:36px!important;
    margin:0 0 0 4px!important;
    flex:0 0 36px
  }
  .hamburger{top:18px!important;left:8px!important;transform:scale(.52)!important}

  .np-home-card,
  .np-listing-card{
    padding-left:6px;
    padding-right:6px;
    margin-bottom:10px
  }
  .np-profile-card.feat_property,
  .np-profile-card.job-listing{margin-bottom:10px;border-radius:10px}
  .np-profile-card .details{padding:6px 8px 8px}
  .np-profile-card .tc_content h4,
  .np-profile-card .job-listing-title{font-size:13px;line-height:1.25}
  .np-card-location{font-size:11px;margin:0 0 4px}
  .np-mini-badge{font-size:8px;padding:2px 6px}

  body.np-listing-page .search-sidebar,
  body.np-listing-page .sidebar-container{
    background:#111!important;
    border:1px solid #ff1493!important
  }
  body.np-listing-page .with-border,
  body.np-listing-page .form-control,
  body.np-listing-page select,
  body.np-listing-page input[type=text],
  body.np-listing-page textarea,
  body.np-listing-page .bootstrap-select .dropdown-toggle,
  body.np-listing-page .selectpicker,
  body.np-listing-page .sidebar-widget input,
  body.np-listing-page .sidebar-widget select,
  body.np-listing-page .sidebar-widget textarea{
    background:#141416!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border:1px solid #ff1493!important;
    opacity:1!important
  }
  body.np-listing-page .sidebar-widget h3,
  body.np-listing-page .label-title{color:#ffb4de!important}
  body.np-listing-page .bootstrap-select .dropdown-menu{
    background:#0d0d0f!important;
    color:#fff!important
  }

  #footer .footer-rows-container,
  #footer .np-footer-top{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:auto!important;
    min-height:0!important;
    padding:18px 10px 12px!important;
    gap:14px;
    text-align:center;
    position:relative
  }
  #footer .np-footer-identity,
  #footer .np-footer-brand{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:auto!important;
    position:static!important;
    transform:none!important;
    float:none!important;
    width:100%
  }
  #footer .np-footer-brand-text,
  #footer .np-brand-mark{
    display:block;
    white-space:normal!important;
    line-height:1.25;
    text-align:center
  }
  #footer .np-footer-social,
  #footer .footer-social-links{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:8px;
    float:none!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    width:100%;
    height:auto
  }
  #footer .footer-social-links li{float:none!important;margin:0}
  #footer .footer-middle-section,
  #footer .footer-links,
  #footer .footer-bottom-section{
    text-align:center
  }
  #footer .footer-links ul{padding:0}

  body.np-form-page .simditor .simditor-toolbar{
    background:linear-gradient(90deg,#f6d77a,#ffe39a)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap;
    position:relative;
    z-index:3
  }
  body.np-form-page .simditor .simditor-toolbar>ul>li>.toolbar-item{
    color:#050505!important;
    opacity:1!important
  }
  body.np-form-page .simditor .simditor-body,
  #post-advertise-form .simditor .simditor-body{
    min-height:120px!important;
    max-height:180px!important;
    overflow-y:auto!important
  }
  body.np-form-page .filepond--root,
  #post-advertise-form .filepond--root{
    min-height:88px!important;
    margin-bottom:8px!important
  }
  body.np-form-page .filepond--drop-label,
  #post-advertise-form .filepond--drop-label{
    min-height:80px!important;
    height:80px!important
  }
  body.np-form-page select,
  body.np-form-page .form-control,
  body.np-form-page .with-border,
  #post-advertise-form select,
  #post-advertise-form .form-control{
    width:100%!important;
    max-width:100%!important
  }
  .nice-whatsapp-wrapper{
    grid-template-columns:minmax(96px,132px) minmax(0,1fr)!important
  }
}

@media (max-width:359px){
  .np-home-card,
  .np-listing-card{padding-left:4px;padding-right:4px}
  .np-profile-card .tc_content h4,
  .np-profile-card .job-listing-title{font-size:12px}
}

body.np-form-page .select2-container,
body.np-form-page .select2-dropdown,
.select2-container--open .select2-dropdown{
  width:100%!important;
  max-width:100%!important;
  z-index:10050!important
}
.select2-container--open .select2-results__options,
.select2-results__options{
  max-height:220px!important;
  overflow-y:auto!important
}
#searchDisplay,
.live-location-search #searchDisplay,
.quick-states #searchDisplay{
  max-height:220px;
  overflow-y:auto;
  width:100%;
  z-index:10040
}
body.np-form-page .select2-container .select2-selection--single{
  overflow:visible!important
}

body.np-listing-page,
body.np-home-directory{
  background-attachment:scroll!important
}

.np-plisio-invoice{color:#fff}
.np-plisio-status{font-weight:800;color:#ffb4de;margin:0 0 14px;font-size:16px}
.np-plisio-pack{font-size:28px;font-weight:800;color:#f6d77a;margin:0 0 4px}
.np-plisio-eur{color:#ffb4de;font-weight:700;margin:0 0 16px}
.np-plisio-amount{font-size:26px;font-weight:800;margin:0 0 16px;color:#fff}
.np-plisio-qr{margin:0 0 18px;text-align:center}
.np-plisio-qr img{max-width:260px;width:100%;height:auto;background:#fff;padding:12px;border-radius:16px}
.np-plisio-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#ffb4de;margin:0 0 6px}
.np-plisio-address{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.np-plisio-address code{display:block;flex:1 1 auto;word-break:break-all;background:#0b0b0b;border:1px solid #ff1493;border-radius:10px;padding:12px;color:#fff}
.np-plisio-network,.np-plisio-timer,.np-plisio-note{color:#ddd}
.np-plisio-warn{color:#ffe39a;background:#1a1408;border:1px solid #c9a227;border-radius:12px;padding:12px 14px;line-height:1.45}
.np-pay-panel{margin-top:28px;padding-top:22px;border-top:1px solid #2a2a2e}
.np-pay-title{margin:0 0 8px;color:#fff;font-size:20px}
.np-pay-summary{color:#f6d77a;font-weight:800;margin:0 0 16px}
.np-pay-cards{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 18px}
@media (min-width:640px){.np-pay-cards{grid-template-columns:1fr 1fr}}
.np-pay-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:#0b0b0b;border:2px solid #333;border-radius:16px;padding:18px 16px;color:#fff;cursor:pointer;width:100%}
.np-pay-card strong{font-size:18px}
.np-pay-card span:last-child{color:#bbb;font-size:13px;line-height:1.35}
.np-pay-card-ico{font-size:22px;color:#f6d77a}
.np-pay-card.is-on,.np-pay-card:not(:disabled):hover{border-color:#ff1493;box-shadow:0 0 0 3px rgba(255,20,147,.18);background:#1d1018}
.np-pay-card.is-soon,.np-pay-card:disabled{opacity:.55;cursor:not-allowed}
.np-crypto-fields{margin-top:8px}
.np-pay-note{color:#ffb4de}
body.np-user-area select.with-border option{background:#0d0d0f;color:#fff}



