/* =====================================================================
   pages-premium.css — Account / notifications / CMS soft-light premium
   Absolute last design pass for real markup selectors
   ===================================================================== */

:root {
  --pp-bg: #f3f6fb;
  --pp-card: #ffffff;
  --pp-elev: #f7f9fc;
  --pp-text: #1a1f36;
  --pp-soft: #2d3550;
  --pp-muted: #5b657a;
  --pp-faint: #8b93a7;
  --pp-line: rgba(26, 31, 54, 0.08);
  --pp-line-strong: rgba(26, 31, 54, 0.12);
  --pp-brand: #0f9e96;
  --pp-brand-deep: #0b827b;
  --pp-brand-soft: rgba(15, 158, 150, 0.12);
  --pp-accent: #7a5af8;
  --pp-radius: 16px;
  --pp-radius-sm: 12px;
  --pp-shadow: 0 12px 32px rgba(26, 31, 54, 0.07);
  --pp-shadow-sm: 0 6px 18px rgba(26, 31, 54, 0.05);
}

/* Kill legacy dark header from main.min (#001529) */
html body .cs-sticky-header-1 {
  background: rgba(255, 255, 255, 0.9) !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
  color: #1a1f36 !important;
}

html body .cs-sticky-header-1 .main-a-1,
html body .cs-sticky-header-1 .cs-main-menu-1 a,
html body .cs-sticky-header-1 .name-t-1 {
  color: #2d3550 !important;
  -webkit-text-fill-color: #2d3550 !important;
}

html.sharingo-ui-soft-light body,
html[data-theme="light"] body {
  background-color: var(--pp-bg) !important;
  color: var(--pp-text) !important;
}

/* ── Breadcrumb ───────────────────────────────────────────────────── */
html body .cs-global-breadcrumb-1,
html body .breadcrumb,
html body .cs-full-container-1 .breadcrumb {
  background: transparent !important;
  padding: 18px 0 8px !important;
  margin: 0 !important;
}

html body .breadcrumb .breadcrumb-item,
html body .breadcrumb .breadcrumb-item a,
html body .cs-global-breadcrumb-1 a,
html body .cs-global-breadcrumb-1 span,
html body .breadcrumb-item + .breadcrumb-item::before {
  color: var(--pp-muted) !important;
  -webkit-text-fill-color: var(--pp-muted) !important;
  font-size: 13.5px !important;
  font-weight: 550 !important;
}

html body .breadcrumb .breadcrumb-item.active,
html body .cs-global-breadcrumb-1 .active {
  color: var(--pp-text) !important;
  -webkit-text-fill-color: var(--pp-text) !important;
  font-weight: 650 !important;
}

/* ── Account shell ────────────────────────────────────────────────── */
html body .cs-account-main-div-1 {
  background: transparent !important;
  padding: clamp(16px, 3vw, 36px) 0 clamp(40px, 6vw, 72px) !important;
}

html body .cs-account-m-row-1 {
  display: grid !important;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

html body .cs-account-m-row-1 .csamr1-col-1,
html body .cs-account-m-row-1 .csamr1-col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

html body .cs-account-left-div-1,
html body .cs-account-right-div-1,
html body .cs-account-sidebar-1 {
  background: var(--pp-card) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius) !important;
  box-shadow: var(--pp-shadow-sm) !important;
  color: var(--pp-text) !important;
  overflow: hidden !important;
}

html body .cs-account-left-div-1 {
  padding: 20px 16px !important;
}

html body .cs-account-right-div-1 {
  padding: clamp(18px, 2.5vw, 28px) !important;
  min-height: 420px !important;
}

html body .cs-account-info-d-1 {
  text-align: center !important;
  padding: 8px 8px 18px !important;
  border-bottom: 1px solid var(--pp-line) !important;
  margin-bottom: 14px !important;
}

html body .cs-account-info-d-1 .account-i-1,
html body .cs-account-info-d-1 .jsAccountImgd1 {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 12px !important;
  border-radius: 999px !important;
  background-color: var(--pp-elev) !important;
  background-size: cover !important;
  background-position: center !important;
  border: 3px solid #fff !important;
  box-shadow: 0 0 0 1px var(--pp-line), var(--pp-shadow-sm) !important;
}

html body .cs-account-info-d-1 .account-head-1 {
  margin: 0 !important;
  color: var(--pp-text) !important;
  -webkit-text-fill-color: var(--pp-text) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  padding: 0 4px !important;
}

html body .cs-account-menu-1,
html body .cs-account-menu-1 .acc-level-2-m-1 {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .cs-account-menu-1 .acc-level-link-1,
html body .cs-account-menu-1 .acc-level-2-m-1 a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: var(--pp-radius-sm) !important;
  color: var(--pp-soft) !important;
  -webkit-text-fill-color: var(--pp-soft) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}

html body .cs-account-menu-1 .acc-level-link-1 i {
  color: inherit !important;
  width: 18px !important;
  text-align: center !important;
}

html body .cs-account-menu-1 .acc-level-link-1:hover,
html body .cs-account-menu-1 .acc-level-2-m-1 a:hover,
html body .cs-account-menu-1 .acc-level-link-1.active,
html body .cs-account-menu-1 .acc-level-2-m-1 li.active > a {
  background: var(--pp-brand-soft) !important;
  color: var(--pp-brand-deep) !important;
  -webkit-text-fill-color: var(--pp-brand-deep) !important;
}

html body .cs-account-menu-1 .acc-level-2-m-1 {
  margin: 4px 0 10px 12px !important;
  padding-left: 10px !important;
  border-left: 2px solid var(--pp-line) !important;
}

html body .cs-account-menu-1 .acc-level-2-m-1::before {
  display: none !important;
}

html body .cs-account-mobile-d-1 .csamd1-btn-1 {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: var(--pp-radius-sm) !important;
  background: var(--pp-elev) !important;
  border: 1px solid var(--pp-line) !important;
  color: var(--pp-text) !important;
  font-weight: 650 !important;
}

/* Account tabs */
html body .cs-navTabs-2.nav-tabs,
html body .cs-account-navs-d-1 .nav-tabs,
html body .cs-account-navs-d-2 .nav-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pp-line) !important;
  margin-bottom: 22px !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

html body .cs-navTabs-2.nav-tabs .nav-link,
html body .cs-account-navs-d-1 .nav-link,
html body .cs-account-navs-d-2 .nav-link {
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 10px 10px 0 0 !important;
  background: transparent !important;
  color: var(--pp-muted) !important;
  -webkit-text-fill-color: var(--pp-muted) !important;
  font-weight: 650 !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  opacity: 1 !important;
}

html body .cs-navTabs-2.nav-tabs .nav-link.active,
html body .cs-account-navs-d-1 .nav-link.active,
html body .cs-account-navs-d-2 .nav-link.active {
  color: var(--pp-brand-deep) !important;
  -webkit-text-fill-color: var(--pp-brand-deep) !important;
  background: transparent !important;
  border-bottom-color: var(--pp-brand) !important;
}

html body .cs-account-head-3,
html body .cs-account-right-div-1 h1,
html body .cs-account-right-div-1 h2,
html body .cs-account-right-div-1 h3,
html body .cs-account-right-div-1 h4,
html body .cs-account-right-div-1 h5,
html body .cs-account-right-div-1 label,
html body .cs-account-form-d-1 label {
  color: var(--pp-text) !important;
  -webkit-text-fill-color: var(--pp-text) !important;
}

html body .cs-account-right-div-1 p,
html body .cs-account-right-div-1 .desc-1,
html body .cs-account-right-div-1 .cs-global-desc-2 {
  color: var(--pp-muted) !important;
}

/* Account forms */
html body .cs-account-right-div-1 .form-control,
html body .cs-account-form-d-1 .form-control,
html body .cs-form-1 .form-control,
html body .cs-account-right-div-1 select.form-control,
html body .cs-account-right-div-1 textarea.form-control {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--pp-text) !important;
  -webkit-text-fill-color: var(--pp-text) !important;
  border: 1px solid var(--pp-line-strong) !important;
  border-radius: var(--pp-radius-sm) !important;
  min-height: 48px !important;
  box-shadow: none !important;
}

html body .cs-account-right-div-1 .form-control::placeholder {
  color: var(--pp-faint) !important;
  opacity: 1 !important;
}

/* ── Notifications ────────────────────────────────────────────────── */
html body .cs-notification-sec-1 {
  background: transparent !important;
  padding: 8px 0 clamp(48px, 7vw, 88px) !important;
}

html body .cs-notification-main-1 {
  max-width: 920px !important;
  margin: 0 auto !important;
}

html body .cs-notification-tabs-1,
html body .cs-notification-nav-1 {
  background: transparent !important;
}

html body .cs-notification-nav-1 .nav.nav-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  margin: 0 0 28px !important;
  padding: 8px !important;
  background: var(--pp-card) !important;
  border-radius: 999px !important;
  box-shadow: var(--pp-shadow-sm) !important;
  border: 1px solid var(--pp-line) !important;
}

html body .cs-notification-nav-1 .nav-tabs .nav-item,
html body .cs-notification-nav-1 .nav-tabs .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--pp-muted) !important;
  -webkit-text-fill-color: var(--pp-muted) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

html body .cs-notification-nav-1 .nav-tabs .nav-link i {
  color: inherit !important;
  font-size: 16px !important;
}

html body .cs-notification-nav-1 .nav-tabs .nav-link:hover {
  color: var(--pp-brand-deep) !important;
  -webkit-text-fill-color: var(--pp-brand-deep) !important;
  background: var(--pp-brand-soft) !important;
}

html body .cs-notification-nav-1 .nav-tabs .nav-link.active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: var(--pp-brand) !important;
  box-shadow: 0 8px 18px rgba(15, 158, 150, 0.28) !important;
}

html body .cs-notification-list-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

html body .cs-notification-list-item-1 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px 20px !important;
  background: var(--pp-card) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius) !important;
  box-shadow: var(--pp-shadow-sm) !important;
  color: var(--pp-text) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

html body .cs-notification-list-item-1:hover {
  border-color: rgba(15, 158, 150, 0.28) !important;
  box-shadow: var(--pp-shadow) !important;
  transform: translateY(-1px) !important;
}

html body .cs-notification-list-item-1.unread-notification {
  background: linear-gradient(180deg, #f2fbf9 0%, #ffffff 70%) !important;
  border-color: rgba(15, 158, 150, 0.22) !important;
  box-shadow: 0 0 0 1px rgba(15, 158, 150, 0.08), var(--pp-shadow-sm) !important;
}

html body .cs-notification-item-d-1 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body .cs-notification-item-d-1 > i {
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: var(--pp-brand-soft) !important;
  color: var(--pp-brand-deep) !important;
  font-size: 18px !important;
}

html body .cs-notification-list-item-1 .cs-textbox-1 {
  min-width: 0 !important;
  cursor: pointer !important;
}

html body .cs-notification-list-item-1 .cs-title-1,
html body .cs-notification-list-item-1 h6 {
  margin: 0 0 6px !important;
  color: var(--pp-text) !important;
  -webkit-text-fill-color: var(--pp-text) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

html body .cs-notification-list-item-1 .cs-desc-1,
html body .cs-notification-list-item-1 p {
  margin: 0 !important;
  color: var(--pp-muted) !important;
  -webkit-text-fill-color: var(--pp-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body .cs-notification-list-item-1 .cs-textbox-2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
}

html body .cs-notification-list-item-1 .cs-textbox-2 .cs-desc-1 {
  color: var(--pp-faint) !important;
  -webkit-text-fill-color: var(--pp-faint) !important;
  font-size: 12.5px !important;
  white-space: nowrap !important;
}

html body .cs-notification-list-item-1 .cs-textbox-2 a {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: rgba(239, 68, 68, 0.08) !important;
  color: #dc2626 !important;
  text-decoration: none !important;
}

html body .cs-notification-list-item-1 .cs-textbox-2 a:hover {
  background: rgba(239, 68, 68, 0.14) !important;
}

html body .cs-notification-detail,
html body .cs-modal-notification .modal-content,
html body .notificationNoImageModal .modal-content {
  background: var(--pp-card) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius) !important;
  color: var(--pp-text) !important;
  box-shadow: var(--pp-shadow) !important;
}

/* ── CMS / static page shells ─────────────────────────────────────── */
html body .cs-about-us-sec-1,
html body .cs-contact-us-sec-1,
html body .cs-faq-sec-1,
html body .cs-career-sec-1,
html body .cs-insurance-sec-1,
html body .cs-blog-sec-1,
html body .cs-p-blog-sec-1,
html body .cs-page-content-1,
html body .cs-login-sec-1,
html body .cs-syc-sec1 {
  background: transparent !important;
  color: var(--pp-text) !important;
}

html body .cs-about-us-textbox-1,
html body .cs-about-us-imagebox-1,
html body .cs-contact-us-sec-1 .cs-form-1,
html body .cs-login-text-c-1,
html body .cs-login-form-c-1,
html body .cs-syc-1-infobox,
html body .cs-syc-1-formbox,
html body .content-area-1 .card {
  background: var(--pp-card) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius) !important;
  color: var(--pp-text) !important;
  box-shadow: var(--pp-shadow-sm) !important;
}

html body .cs-banner-sec-1,
html body .cs-banner-sec-1 .cs-banner-wrapper {
  background: linear-gradient(135deg, #e8f7f4 0%, #f4f1ff 52%, #eef3fb 100%) !important;
  color: var(--pp-text) !important;
}

html body .cs-banner-sec-1 .cs-title-1,
html body .cs-banner-sec-1 h1 {
  color: var(--pp-text) !important;
  -webkit-text-fill-color: var(--pp-text) !important;
}

/* Kill leftover pale-on-dark text on soft pages */
html body .cs-account-main-div-1 *,
html body .cs-notification-sec-1 .cs-title-1,
html body .cs-notification-sec-1 .cs-desc-1 {
  text-shadow: none !important;
}

/* ── Account empty states / rents / favorites ─────────────────────── */
html body .cs-favorites-d-1,
html body .cs-account-right-div-1 .cs-favorites-d-1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: clamp(28px, 5vw, 56px) 16px !important;
  background: transparent !important;
}

html body .cs-favorites-d-1 img {
  max-width: min(280px, 70vw) !important;
  margin-bottom: 20px !important;
  filter: none !important;
  opacity: 1 !important;
}

html body .cs-favorites-d-1 .csfd1-desc-1,
html body .csfd1-desc-1 {
  max-width: 420px !important;
  margin: 0 0 22px !important;
  color: var(--pp-muted) !important;
  -webkit-text-fill-color: var(--pp-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html body .cs-favorites-d-1 .cs-secondary-btn-5,
html body .csfd1-btn-d-1 .cs-secondary-btn-5,
html body a.cs-secondary-btn-5 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: var(--pp-brand) !important;
  background-image: none !important;
  border: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 22px rgba(15, 158, 150, 0.28) !important;
  text-decoration: none !important;
}

html body .cs-favorites-d-1 .cs-secondary-btn-5:hover,
html body a.cs-secondary-btn-5:hover {
  background: var(--pp-brand-deep) !important;
  color: #fff !important;
}

/* Sidebar promo cards */
html body .cs-colored-link-box-1,
html body .cs-colored-link-box-1.color-1,
html body .cs-colored-link-box-1.color-2 {
  background: var(--pp-elev) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius-sm) !important;
  padding: 14px !important;
  box-shadow: none !important;
}

html body .cs-colored-link-box-1 .cclb1-desc-1 {
  color: var(--pp-muted) !important;
  -webkit-text-fill-color: var(--pp-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 10px !important;
}

html body .cs-colored-link-box-1 .cclb1-link-1 {
  color: var(--pp-brand-deep) !important;
  -webkit-text-fill-color: var(--pp-brand-deep) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body .cs-account-logout-d-1 .logout-link-1 {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: var(--pp-radius-sm) !important;
  color: #dc2626 !important;
  -webkit-text-fill-color: #dc2626 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

html body .cs-account-logout-d-1 .logout-link-1:hover {
  background: rgba(239, 68, 68, 0.08) !important;
}

/* Rental list cards */
html body .cs-rentals-info-1,
html body .cs-rentals-cont-1 .cs-rentals-info-1 {
  background: var(--pp-elev) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius) !important;
  color: var(--pp-text) !important;
  box-shadow: var(--pp-shadow-sm) !important;
}

html body .csri1-table-1,
html body .csri1-table-1 td {
  color: var(--pp-soft) !important;
  background: transparent !important;
  border: 0 !important;
}

/* Responsive account */
@media (max-width: 991.98px) {
  html body .cs-account-m-row-1 {
    grid-template-columns: 1fr !important;
  }

  html body .cs-notification-nav-1 .nav.nav-tabs {
    border-radius: 16px !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body .cs-notification-list-item-1 {
    flex-direction: column !important;
  }

  html body .cs-notification-list-item-1 .cs-textbox-2 {
    width: 100% !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body .cs-account-info-d-1 .account-head-1 {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
}
