/* Coquette Liquid Glass — centralized theme override */
:root {
  --cq-bg: #fff4f8;
  --cq-bg-2: #ffe8f1;
  --cq-pink: #e98aad;
  --cq-pink-strong: #cf5f8b;
  --cq-pink-deep: #9e4268;
  --cq-rose: #f7b6cb;
  --cq-blush: #ffd6e4;
  --cq-ink: #4f3140;
  --cq-muted: #8f6678;
  --cq-line: rgba(255, 255, 255, .68);
  --cq-glass: rgba(255, 255, 255, .48);
  --cq-glass-strong: rgba(255, 247, 251, .72);
  --cq-shadow: 0 18px 60px rgba(169, 73, 111, .14), 0 3px 14px rgba(169, 73, 111, .08);
  --cq-shadow-hover: 0 24px 70px rgba(169, 73, 111, .21), 0 8px 24px rgba(169, 73, 111, .12);
  --cq-radius: 22px;
  --cq-radius-sm: 14px;
  --cq-ease: cubic-bezier(.2,.75,.2,1);
}

html { scroll-behavior: smooth; }

body,
.body {
  color: var(--cq-ink) !important;
  background:
    radial-gradient(circle at 10% 8%, rgba(255,255,255,.98) 0 5%, transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(247,182,203,.55), transparent 28%),
    radial-gradient(circle at 20% 90%, rgba(255,214,228,.75), transparent 30%),
    linear-gradient(145deg, var(--cq-bg) 0%, #fffafd 42%, var(--cq-bg-2) 100%) fixed !important;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .42;
  background-image:
    radial-gradient(circle at 25% 25%, rgba(255,255,255,.95) 0 1px, transparent 1.6px),
    radial-gradient(circle at 75% 60%, rgba(233,138,173,.2) 0 1px, transparent 1.6px);
  background-size: 24px 24px, 32px 32px;
}

h1,h2,h3,h4,h5,h6,
.card-title,
.modal-title {
  color: var(--cq-ink) !important;
  letter-spacing: -.025em;
}

a { color: var(--cq-pink-deep); }
a:hover { color: var(--cq-pink-strong); }

.card,
.modal-content,
.dropdown-menu,
.alert,
.table-bg,
.services-filters .card,
.panel,
.well,
.component_filter_card,
.component_card,
[class*="component_card"],
[class*="component-card"] {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--cq-line) !important;
  border-radius: var(--cq-radius) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,244,249,.40)) !important;
  box-shadow: var(--cq-shadow) !important;
  -webkit-backdrop-filter: blur(26px) saturate(165%) !important;
  backdrop-filter: blur(26px) saturate(165%) !important;
}

.card::before,
.modal-content::before,
.dropdown-menu::before,
.table-bg::before,
.component_filter_card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(520px circle at var(--liquid-x, 18%) var(--liquid-y, 0%),
      rgba(255,255,255,.58),
      rgba(255,255,255,.10) 28%,
      transparent 52%);
  opacity: .82;
  z-index: 0;
}

.card > *,
.modal-content > *,
.dropdown-menu > *,
.table-bg > *,
.component_filter_card > * { position: relative; z-index: 1; }

.card,
.modal-content,
.dropdown-menu,
.table-bg {
  transition: transform .32s var(--cq-ease), box-shadow .32s var(--cq-ease), border-color .32s ease;
}

.card:hover,
.table-bg:hover {
  transform: translateY(-2px);
  box-shadow: var(--cq-shadow-hover) !important;
  border-color: rgba(255,255,255,.88) !important;
}

.navbar,
.component-navbar,
.component_private_navbar,
.component-navbar-private__wrapper,
.sidebar-block__top,
.sidebar-block__left,
.component-sidebar,
.wrapper-navbar {
  background: rgba(255, 247, 251, .64) !important;
  border-color: rgba(255,255,255,.72) !important;
  -webkit-backdrop-filter: blur(28px) saturate(170%) !important;
  backdrop-filter: blur(28px) saturate(170%) !important;
}

.navbar {
  box-shadow: 0 8px 32px rgba(157, 69, 104, .10);
}

.component-navbar-nav-link,
.nav-link,
.navbar-nav a,
.component-navbar-private__wrapper a {
  border-radius: 13px !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

.component-navbar-nav-link:hover,
.nav-link:hover,
.navbar-nav a:hover,
.component-navbar-private__wrapper a:hover,
.component-navbar-nav-link.active,
.nav-link.active {
  color: var(--cq-pink-deep) !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow: inset 0 0 0 1px rgba(233,138,173,.16);
  transform: translateY(-1px);
}

.btn,
button,
input[type="submit"],
input[type="button"] {
  border-radius: 15px !important;
  transition: transform .18s var(--cq-ease), box-shadow .18s ease, filter .18s ease !important;
}

.btn-primary,
.btn-big-primary,
.btn-success,
button[type="submit"],
input[type="submit"] {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  background:
    linear-gradient(180deg, #f3a8c2 0%, var(--cq-pink) 52%, var(--cq-pink-strong) 100%) !important;
  box-shadow: 0 8px 22px rgba(207,95,139,.25), inset 0 1px 0 rgba(255,255,255,.45) !important;
}

.btn-secondary,
.btn-big-secondary,
.btn-light,
.btn-default,
.btn-actions {
  color: var(--cq-pink-deep) !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: 0 6px 18px rgba(157,69,104,.10), inset 0 1px 0 rgba(255,255,255,.82) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: translateY(-1px) scale(1.01);
  filter: saturate(1.05);
}

.btn:active,
button:active { transform: translateY(0) scale(.985); }

.form-control,
select,
textarea,
.input-group-text,
.select2-selection,
.bootstrap-select > .dropdown-toggle {
  color: var(--cq-ink) !important;
  border: 1px solid rgba(228,153,181,.30) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.form-control:focus,
select:focus,
textarea:focus {
  border-color: rgba(207,95,139,.56) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 0 0 4px rgba(233,138,173,.15), inset 0 1px 0 #fff !important;
  outline: none !important;
}

::placeholder { color: rgba(143,102,120,.72) !important; }

table,
.table { color: var(--cq-ink) !important; }

.table thead th {
  color: var(--cq-pink-deep) !important;
  border-bottom-color: rgba(233,138,173,.20) !important;
  background: rgba(255,255,255,.34) !important;
}

.table td,
.table th { border-color: rgba(218,135,167,.12) !important; }

.table tbody tr { transition: background .2s ease, transform .2s ease; }
.table tbody tr:hover { background: rgba(255,255,255,.42) !important; }

.badge {
  border-radius: 999px !important;
  padding: .46em .72em !important;
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24);
}

.modal-backdrop.show {
  opacity: .24 !important;
  background: #6b2844 !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.dropdown-item {
  border-radius: 11px;
  margin: 2px 6px;
  width: calc(100% - 12px);
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--cq-pink-deep) !important;
  background: rgba(247,182,203,.20) !important;
}

.alert-success { background: rgba(221, 249, 234, .72) !important; }
.alert-danger { background: rgba(255, 230, 236, .76) !important; }
.alert-warning { background: rgba(255, 247, 216, .76) !important; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: rgba(255,255,255,.30); }
::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(207,95,139,.34);
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background: rgba(207,95,139,.50); background-clip: padding-box; }

/* Coquette details */
.card-title::after,
.modal-title::after {
  content: " ♡";
  color: var(--cq-pink);
  font-size: .82em;
}

.services-category,
.style-bg-primary-alpha-20 {
  color: var(--cq-pink-deep) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.68), rgba(247,182,203,.22)) !important;
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.pagination .page-link {
  color: var(--cq-pink-deep) !important;
  border-color: rgba(233,138,173,.18) !important;
  background: rgba(255,255,255,.58) !important;
}
.pagination .active .page-link {
  color: #fff !important;
  background: var(--cq-pink) !important;
  border-color: var(--cq-pink) !important;
}

.tooltip-inner {
  color: #fff;
  background: rgba(79,49,64,.92) !important;
  border-radius: 10px;
}

@media (max-width: 991.98px) {
  :root { --cq-radius: 18px; }
  .card,
  .modal-content,
  .table-bg,
  .component_filter_card { -webkit-backdrop-filter: blur(20px) saturate(150%) !important; backdrop-filter: blur(20px) saturate(150%) !important; }
}

@media (max-width: 575.98px) {
  body, .body { background-attachment: scroll !important; }
  .card,
  .modal-content,
  .table-bg { border-radius: 17px !important; }
  .btn,
  .form-control,
  select,
  textarea { min-height: 44px; }
  .table-responsive { border-radius: 17px; }
}

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


/* Premium New Order workspace */
#block_112,
#block_51,
.zhost-smm-panel-banner {
  position: relative;
  z-index: 2;
}

.cq-order-hero {
  max-width: 1440px;
  margin: 26px auto 6px;
  padding: 0 18px;
}

.cq-order-hero__glass {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 28px;
  background:
    radial-gradient(420px circle at 10% 0%, rgba(255,255,255,.92), transparent 65%),
    linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,233,242,.42));
  box-shadow: 0 24px 80px rgba(158,66,104,.13), inset 0 1px 0 rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(30px) saturate(175%);
  backdrop-filter: blur(30px) saturate(175%);
}

.cq-order-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: var(--cq-pink-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cq-order-hero__eyebrow::before {
  content: "♡";
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: rgba(255,255,255,.66);
  box-shadow: inset 0 0 0 1px rgba(207,95,139,.13);
  font-size: 14px;
}

.cq-order-hero h1 {
  margin: 0;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.05;
  font-weight: 800;
}

.cq-order-hero p {
  max-width: 690px;
  margin: 10px 0 0;
  color: var(--cq-muted);
  font-size: 14px;
  line-height: 1.6;
}

.cq-order-hero__status {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 999px;
  color: var(--cq-ink);
  background: rgba(255,255,255,.58);
  box-shadow: 0 8px 24px rgba(158,66,104,.08), inset 0 1px 0 rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 750;
}

.cq-order-hero__status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #67c98d;
  box-shadow: 0 0 0 5px rgba(103,201,141,.12);
}

/* Dashboard metrics: override legacy inline pink/black cards */
#block_112 .container-fluid {
  max-width: 1440px;
  padding-left: 18px;
  padding-right: 18px;
}

#block_112 .totals {
  padding: 10px 0 8px;
}

#block_112 .card {
  min-height: 154px !important;
  height: 100% !important;
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  border-radius: 25px !important;
  color: var(--cq-ink) !important;
  background:
    radial-gradient(260px circle at 4% 0%, rgba(255,255,255,.96), transparent 66%),
    linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,227,239,.42)) !important;
  box-shadow: 0 18px 52px rgba(158,66,104,.10), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

#block_112 .totals-block__card {
  display: flex;
  align-items: center;
  gap: 17px;
  height: 100%;
}

#block_112 .totals-block__card-left {
  flex: 0 0 auto;
}

#block_112 .totals-block__icon-preview {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 19px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,182,203,.30)) !important;
  box-shadow: 0 12px 26px rgba(207,95,139,.12), inset 0 1px 0 rgba(255,255,255,.92);
}

#block_112 .totals-block__icon {
  color: var(--cq-pink-strong) !important;
  font-size: 27px !important;
}

#block_112 .totals-block__card-right {
  min-width: 0;
  background: transparent !important;
}

#block_112 .totals-block__count-value {
  margin: 0 0 7px !important;
  overflow: hidden;
  color: var(--cq-ink) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.1 !important;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#block_112 .totals-block__card-name h4,
#block_112 .totals-block__card-name span,
#block_112 .totals-block__card-name strong {
  margin: 0 !important;
  color: var(--cq-muted) !important;
  background: transparent !important;
  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Order composer */
#block_51 .container-fluid {
  max-width: 1440px;
  padding: 14px 18px 32px;
}

#block_51 .new-order-form {
  justify-content: center;
}

#block_51 .new-order-form > .col-lg-8 {
  flex: 0 0 100%;
  max-width: 980px;
}

#block_51 .component_card > .card {
  overflow: visible;
  padding: 28px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(620px circle at 12% 0%, rgba(255,255,255,.98), transparent 62%),
    linear-gradient(145deg, rgba(255,255,255,.79), rgba(255,236,244,.46)) !important;
  box-shadow: 0 28px 90px rgba(158,66,104,.15), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

#order-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#order-form > .component_button_forms,
#order-form > #neworder_fields,
#order-form > button[type="submit"] {
  grid-column: 1 / -1;
}

#order-form .component_button_forms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#order-form .component_button_forms > .form-group:first-of-type {
  grid-column: 1 / -1;
}

#order-form .form-group {
  margin: 0;
}

#order-form .control-label {
  display: flex;
  align-items: center;
  min-height: 22px;
  margin: 0 0 8px;
  color: var(--cq-ink);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .035em;
}

#order-form .form-control,
#order-form select,
#order-form textarea {
  min-height: 52px;
  border-color: rgba(207,95,139,.16) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.67) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 5px 16px rgba(158,66,104,.045) !important;
}

#order-form textarea {
  min-height: 118px;
  padding-top: 14px;
  resize: vertical;
}

#order-form #charge {
  color: var(--cq-pink-deep) !important;
  font-weight: 800;
  background:
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(247,182,203,.18)) !important;
}

#order-form button[type="submit"] {
  min-height: 56px;
  margin-top: 4px;
  border-radius: 18px !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 13px 30px rgba(207,95,139,.28), inset 0 1px 0 rgba(255,255,255,.55) !important;
}

#order-form button[type="submit"]::after {
  content: "  →";
}

#unique-dropdown {
  width: 100% !important;
  max-width: 100% !important;
  padding: 7px !important;
  border: 1px solid rgba(255,255,255,.85) !important;
  border-radius: 18px !important;
  background: rgba(255,250,252,.94) !important;
  box-shadow: 0 20px 60px rgba(158,66,104,.18) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
}

#unique-dropdown .selectme {
  margin: 2px 0;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--cq-ink);
  transition: background .16s ease, transform .16s ease;
}

#unique-dropdown .selectme:hover {
  background: rgba(247,182,203,.18) !important;
  transform: translateX(2px);
}

#service_descriptions,
.service-dashboard {
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 18px !important;
  color: var(--cq-ink) !important;
  background: rgba(255,255,255,.53) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* Terms becomes a compact secondary surface instead of dominating the task */
.zhost-smm-panel-banner {
  max-width: 1440px !important;
  margin: 8px auto 4px !important;
  padding: 0 18px !important;
}

.zhost-terms-details {
  max-width: 980px !important;
}

.zhost-terms-details summary {
  padding: 13px 54px 13px 18px !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  border-radius: 16px !important;
  color: var(--cq-muted) !important;
  background: rgba(255,255,255,.45) !important;
  box-shadow: 0 10px 28px rgba(158,66,104,.07), inset 0 1px 0 rgba(255,255,255,.86) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-align: left !important;
  text-decoration: none !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.zhost-terms-details summary::after {
  right: 13px !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 24px !important;
  border: 1px solid rgba(207,95,139,.14) !important;
  color: var(--cq-pink-deep) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
  font-size: 18px !important;
}

.zhost-terms-body {
  border: 1px solid rgba(255,255,255,.76) !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  color: var(--cq-ink) !important;
  background: rgba(255,250,252,.88) !important;
  box-shadow: 0 18px 46px rgba(158,66,104,.11) !important;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}

.zhost-promo-line {
  color: var(--cq-muted) !important;
  text-shadow: none !important;
  font-size: 11px !important;
}

.zhost-promo-line a {
  color: var(--cq-pink-strong) !important;
}

/* Lower feature blocks */
#block_114 .card {
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,235,243,.38)) !important;
}

@media (max-width: 767.98px) {
  .cq-order-hero {
    margin-top: 18px;
    padding: 0 12px;
  }

  .cq-order-hero__glass {
    align-items: flex-start;
    flex-direction: column;
    padding: 21px;
    border-radius: 23px;
  }

  #block_112 .container-fluid,
  #block_51 .container-fluid,
  .zhost-smm-panel-banner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #block_112 .card {
    min-height: 128px !important;
    padding: 18px !important;
  }

  #block_51 .component_card > .card {
    padding: 20px !important;
    border-radius: 23px !important;
  }

  #order-form,
  #order-form .component_button_forms {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  #order-form > *,
  #order-form .component_button_forms > * {
    grid-column: 1 / -1 !important;
  }
}


/* =========================================================
   Premium Apple Navigation — sidebar + private navbar
   ========================================================= */
:root {
  --cq-nav-width: 246px;
  --cq-nav-radius: 24px;
  --cq-nav-glass: rgba(255, 249, 252, .72);
  --cq-nav-glass-strong: rgba(255, 255, 255, .84);
  --cq-nav-stroke: rgba(255, 255, 255, .82);
  --cq-nav-divider: rgba(207, 95, 139, .11);
  --cq-nav-shadow: 0 24px 70px rgba(130, 54, 84, .13), inset 0 1px 0 rgba(255,255,255,.96);
}

/* Top navigation */
#block_82 .sidebar-block__top {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100%;
  padding: 10px 14px 0;
  pointer-events: none;
}

#block_82 .sidebar-block__top > *,
#block_82 .component_private_navbar,
#block_82 .component-navbar__navbar-private {
  pointer-events: auto;
}

#block_82 .component_private_navbar .component-navbar__navbar-private .navbar {
  min-height: 68px !important;
  height: auto !important;
  padding: 8px 12px !important;
  border: 1px solid var(--cq-nav-stroke) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(420px circle at 6% -30%, rgba(255,255,255,.98), transparent 64%),
    linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,238,246,.58)) !important;
  box-shadow: 0 16px 52px rgba(130,54,84,.10), inset 0 1px 0 rgba(255,255,255,.98) !important;
  -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
}

#block_82 .navbar-private__header {
  min-height: 50px;
}

#block_82 .component-navbar-brand,
#block_82 .navbar-brand {
  color: var(--cq-ink) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
}

#block_82 .component-navbar-collapse {
  gap: 8px;
}

#block_82 .component-navbar-collapse > .navbar-nav {
  align-items: center;
  gap: 3px;
}

#block_82 .component-navbar-private-nav-item {
  min-height: auto !important;
  height: auto !important;
}

#block_82 .component-navbar-nav-link__navbar-private,
#block_82 .nav-link {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  color: var(--cq-muted) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none !important;
}

#block_82 .component-navbar-nav-link__navbar-private .component-navbar-nav-link-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: var(--cq-pink-strong);
  font-size: 13px;
  opacity: .86;
}

#block_82 .component-navbar-nav-link__navbar-private:hover,
#block_82 .nav-link:hover {
  color: var(--cq-pink-deep) !important;
  border-color: rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: 0 7px 20px rgba(158,66,104,.07), inset 0 1px 0 rgba(255,255,255,.94) !important;
  transform: translateY(-1px);
}

#block_82 .component-navbar-nav-link__navbar-private.cq-nav-active,
#block_82 .nav-link.cq-nav-active,
#block_82 .component-navbar-private-nav-item.active > a {
  color: var(--cq-pink-deep) !important;
  border-color: rgba(255,255,255,.88) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,224,237,.58)) !important;
  box-shadow: 0 9px 24px rgba(207,95,139,.12), inset 0 1px 0 rgba(255,255,255,1) !important;
}

#block_82 .component-navbar-nav-link__navbar-private.cq-nav-active::after,
#block_82 .nav-link.cq-nav-active::after,
#block_82 .component-navbar-private-nav-item.active > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cq-rose), var(--cq-pink-strong));
  transform: translateX(-50%);
  box-shadow: 0 2px 7px rgba(207,95,139,.22);
}

/* Balance becomes a compact glossy account pill */
#block_82 .navbar-nav-currencies {
  margin-left: auto;
}

#block_82 .component-navbar-balance-wrap__navbar-private {
  padding: 0 3px;
}

#block_82 .component-navbar-balance-item__navbar-private {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 14px !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 14px !important;
  color: var(--cq-pink-deep) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.90), rgba(247,182,203,.25)) !important;
  box-shadow: 0 8px 22px rgba(158,66,104,.09), inset 0 1px 0 rgba(255,255,255,1) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
}

#block_82 .component-navbar-balance-item__navbar-private::before {
  content: "♡";
  margin-right: 7px;
  color: var(--cq-pink-strong);
  font-size: 14px;
}

/* Account / logout are intentionally quieter than task navigation */
#block_82 .navbar-nav:last-child {
  padding-left: 5px;
  border-left: 1px solid var(--cq-nav-divider);
}

#block_82 .navbar-nav:last-child .component-navbar-nav-link__navbar-private {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Sidebar shell */
#block_82 .component-sidebar_wrapper {
  position: relative;
  z-index: 200;
}

#block_82 .sidebar-block__left.component-sidebar {
  position: fixed !important;
  top: 90px !important;
  left: 14px !important;
  bottom: 14px !important;
  width: var(--cq-nav-width) !important;
  height: auto !important;
  padding: 10px !important;
  overflow: hidden !important;
  border: 1px solid var(--cq-nav-stroke) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(380px circle at 10% 0%, rgba(255,255,255,.97), transparent 62%),
    linear-gradient(160deg, rgba(255,251,253,.82), rgba(255,231,241,.62)) !important;
  box-shadow: var(--cq-nav-shadow) !important;
  -webkit-backdrop-filter: blur(34px) saturate(180%) !important;
  backdrop-filter: blur(34px) saturate(180%) !important;
}

#block_82 .component-sidebar__menu {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 !important;
  overflow: hidden !important;
}

#block_82 .component-sidebar__menu-logo {
  position: relative;
  flex: 0 0 auto;
  margin: 2px 2px 9px;
  padding: 16px 15px 15px;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 21px;
  background:
    radial-gradient(180px circle at 20% -20%, rgba(255,255,255,1), transparent 70%),
    linear-gradient(145deg, rgba(255,255,255,.66), rgba(247,182,203,.20));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96);
}

#block_82 .component-sidebar__menu-logo::before {
  content: "♡";
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 9px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 11px;
  color: var(--cq-pink-deep);
  background: rgba(255,255,255,.68);
  box-shadow: 0 7px 18px rgba(207,95,139,.10), inset 0 1px 0 #fff;
  font-size: 17px;
}

#block_82 .component-sidebar__menu-logo::after {
  content: "Your workspace";
  display: block;
  margin-top: 5px;
  color: var(--cq-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .095em;
  text-transform: uppercase;
}

#block_82 .component-sidebar__menu-brand,
#block_82 .component-sidebar__menu-brand p {
  margin: 0 !important;
}

#block_82 .component-sidebar__menu-brand strong {
  color: var(--cq-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif !important;
  font-size: 17px;
  letter-spacing: -.02em !important;
}

#block_82 .sidebar-block__left-menu {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0 !important;
  padding: 4px 3px 18px !important;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(207,95,139,.24) transparent;
}

#block_82 .component-sidebar__menu-item {
  position: relative;
  margin: 3px 0 !important;
  padding: 0 !important;
  border-radius: 16px;
}

#block_82 .component-sidebar__menu-item-link {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  width: 100%;
  padding: 8px 11px !important;
  overflow: hidden;
  border: 1px solid transparent !important;
  border-radius: 15px !important;
  color: var(--cq-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  transition:
    color .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s var(--cq-ease) !important;
}

#block_82 .sidebar-block__menu-item-icon {
  display: grid !important;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 11px;
  color: var(--cq-pink-strong);
  background: rgba(255,255,255,.43);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  font-size: 13px;
  transition: transform .18s var(--cq-ease), background .18s ease, box-shadow .18s ease;
}

#block_82 .component-sidebar__menu-item-link:hover {
  color: var(--cq-pink-deep) !important;
  border-color: rgba(255,255,255,.80) !important;
  background: rgba(255,255,255,.54) !important;
  box-shadow: 0 8px 22px rgba(158,66,104,.07), inset 0 1px 0 rgba(255,255,255,.94) !important;
  transform: translateX(2px);
}

#block_82 .component-sidebar__menu-item-link:hover .sidebar-block__menu-item-icon {
  background: rgba(255,255,255,.76);
  box-shadow: 0 5px 14px rgba(207,95,139,.10), inset 0 1px 0 #fff;
  transform: scale(1.04);
}

/* URL-synced active item */
#block_82 .component-sidebar__menu-item.cq-nav-active > .component-sidebar__menu-item-link,
#block_82 .component-sidebar__menu-item-active > .component-sidebar__menu-item-link {
  color: var(--cq-pink-deep) !important;
  border-color: rgba(255,255,255,.90) !important;
  background:
    radial-gradient(180px circle at 15% 0%, rgba(255,255,255,.98), transparent 70%),
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,182,203,.30)) !important;
  box-shadow: 0 11px 26px rgba(207,95,139,.11), inset 0 1px 0 #fff !important;
}

#block_82 .component-sidebar__menu-item.cq-nav-active > .component-sidebar__menu-item-link::before,
#block_82 .component-sidebar__menu-item-active > .component-sidebar__menu-item-link::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 3px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cq-rose), var(--cq-pink-strong));
  transform: translateY(-50%);
  box-shadow: 0 0 10px rgba(207,95,139,.25);
}

#block_82 .component-sidebar__menu-item.cq-nav-active .sidebar-block__menu-item-icon,
#block_82 .component-sidebar__menu-item-active .sidebar-block__menu-item-icon {
  color: #fff !important;
  border-color: rgba(255,255,255,.78);
  background: linear-gradient(145deg, #f4abc5, var(--cq-pink-strong)) !important;
  box-shadow: 0 7px 16px rgba(207,95,139,.22), inset 0 1px 0 rgba(255,255,255,.48);
}

/* Keep content clear of the fixed desktop sidebar */
@media (min-width: 992px) {
  #block_82 ~ .wrapper-content,
  .wrapper-sidebar-navbar .wrapper-content {
    padding-left: calc(var(--cq-nav-width) + 28px) !important;
  }

  #block_82 .component_private_navbar .component-navbar__navbar-private .navbar {
    margin-left: calc(var(--cq-nav-width) + 4px);
  }
}

/* Tablet/mobile: top bar takes over; sidebar stays out of the way */
@media (max-width: 991.98px) {
  #block_82 .sidebar-block__top {
    position: sticky !important;
    top: 0 !important;
    padding: 8px 9px 0 !important;
  }

  #block_82 .component_private_navbar .component-navbar__navbar-private .navbar {
    min-height: 62px !important;
    padding: 6px 8px !important;
    border-radius: 19px !important;
  }

  #block_82 .navbar-private__header {
    width: 100%;
    min-height: 48px !important;
  }

  #block_82 .navbar-toggler {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    border-radius: 14px !important;
    color: var(--cq-pink-deep) !important;
    background: rgba(255,255,255,.62) !important;
    box-shadow: 0 7px 18px rgba(158,66,104,.08), inset 0 1px 0 #fff;
  }

  #block_82 .component-navbar-collapse {
    margin-top: 5px;
    padding: 7px 4px 4px !important;
    border-top: 1px solid var(--cq-nav-divider);
  }

  #block_82 .component-navbar-collapse > .navbar-nav {
    width: 100%;
    align-items: stretch;
    gap: 4px;
  }

  #block_82 .component-navbar-nav-link__navbar-private,
  #block_82 .nav-link,
  #block_82 .component-navbar-balance-item__navbar-private {
    width: 100%;
    justify-content: flex-start;
    min-height: 46px;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  #block_82 .component-navbar-nav-link__navbar-private.cq-nav-active::after,
  #block_82 .nav-link.cq-nav-active::after,
  #block_82 .component-navbar-private-nav-item.active > a::after {
    left: 4px;
    bottom: 50%;
    width: 3px;
    height: 19px;
    transform: translateY(50%);
  }

  #block_82 .navbar-nav-currencies {
    margin-left: 0;
    margin-top: 5px;
  }

  #block_82 .navbar-nav:last-child {
    margin-top: 5px;
    padding: 5px 0 0;
    border-left: 0;
    border-top: 1px solid var(--cq-nav-divider);
  }

  #block_82 .sidebar-block__left.component-sidebar {
    display: none !important;
  }

  .wrapper-sidebar-navbar .wrapper-content {
    padding-left: 0 !important;
  }
}

@media (max-width: 575.98px) {
  #block_82 .sidebar-block__top {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  #block_82 .component_private_navbar .component-navbar__navbar-private .navbar {
    border-radius: 17px !important;
  }
}

/* Keyboard focus is visible without losing the glass aesthetic */
#block_82 a:focus-visible,
#block_82 button:focus-visible {
  outline: none !important;
  box-shadow:
    0 0 0 4px rgba(233,138,173,.16),
    inset 0 0 0 1px rgba(207,95,139,.34) !important;
}

/* Reduce expensive glass effects for motion/accessibility preferences */
@media (prefers-reduced-motion: reduce) {
  #block_82 .component-sidebar__menu-item-link,
  #block_82 .component-navbar-nav-link__navbar-private,
  #block_82 .sidebar-block__menu-item-icon {
    transition: none !important;
  }
}



/* Premium Orders + Services workspace */
#block_66 .container-fluid,
#block_48 .container-fluid,
.cq-page-hero {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

#block_66 .container-fluid,
#block_48 .container-fluid {
  padding-left: 18px;
  padding-right: 18px;
}

.cq-page-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 26px;
  margin-bottom: 18px;
  padding: 26px 28px;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 28px;
  background:
    radial-gradient(440px circle at 8% 0%, rgba(255,255,255,.96), transparent 64%),
    linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,229,240,.42));
  box-shadow: 0 24px 80px rgba(158,66,104,.13), inset 0 1px 0 rgba(255,255,255,.98);
  -webkit-backdrop-filter: blur(30px) saturate(175%);
  backdrop-filter: blur(30px) saturate(175%);
  overflow: hidden;
}

.cq-page-hero::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -60px;
  top: -95px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,182,203,.48), rgba(247,182,203,0) 70%);
  pointer-events: none;
}

.cq-page-hero__content {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.cq-page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--cq-pink-deep);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cq-page-hero h1 {
  margin: 0;
  font-size: clamp(27px, 4vw, 42px);
  line-height: 1.06;
  font-weight: 800;
}

.cq-page-hero p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--cq-muted);
  font-size: 14px;
  line-height: 1.65;
}

.cq-page-hero__icon {
  position: relative;
  z-index: 1;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 19px;
  color: var(--cq-pink-deep);
  background: rgba(255,255,255,.58);
  box-shadow: 0 12px 30px rgba(158,66,104,.10), inset 0 1px 0 rgba(255,255,255,.98);
  font-size: 21px;
}

.cq-orders-workspace,
.cq-services-workspace {
  padding-bottom: 34px;
}

.cq-status-tabs {
  margin-bottom: 15px;
}

.cq-status-tabs .nav-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  padding: 6px;
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 18px;
  background: rgba(255,255,255,.42);
  box-shadow: 0 8px 24px rgba(158,66,104,.07), inset 0 1px 0 rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
  backdrop-filter: blur(18px) saturate(155%);
  scrollbar-width: none;
}

.cq-status-tabs .nav-pills::-webkit-scrollbar { display: none; }

.cq-status-tabs .nav-item {
  flex: 0 0 auto;
}

.cq-status-tabs .nav-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px !important;
  border: 1px solid transparent;
  border-radius: 13px !important;
  color: var(--cq-muted) !important;
  background: transparent !important;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.cq-status-tabs .nav-link:hover {
  color: var(--cq-pink-deep) !important;
  background: rgba(255,255,255,.60) !important;
}

.cq-status-tabs .nav-link.active {
  color: var(--cq-pink-deep) !important;
  border-color: rgba(255,255,255,.92) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,238,245,.72)) !important;
  box-shadow: 0 7px 18px rgba(158,66,104,.10), inset 0 1px 0 #fff !important;
}

#block_66 .orders-history__margin-search .card,
#block_48 .services-filters .card {
  padding: 12px !important;
  border-radius: 20px !important;
}

#block_66 #history-search .input-group,
#block_48 .services-filters .input-group {
  gap: 8px;
  align-items: stretch;
}

#block_66 #history-search .form-control,
#block_48 #priceService {
  min-height: 46px;
  padding-left: 16px;
  border-radius: 14px !important;
}

#block_66 #history-search .btn,
#block_48 .services-filters .btn {
  min-height: 46px;
}

#block_48 .services-filters .row {
  align-items: center;
  row-gap: 10px;
}

#block_48 .services-filters .dropdown > .btn {
  padding-left: 16px;
  padding-right: 16px;
}

.cq-data-shell {
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,241,247,.45)) !important;
  box-shadow: 0 20px 60px rgba(158,66,104,.11), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.cq-data-shell .table-wr {
  border-radius: inherit;
}

.cq-data-shell table {
  margin-bottom: 0 !important;
  background: transparent !important;
}

.cq-data-shell thead th {
  padding: 15px 13px !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(207,95,139,.13) !important;
  color: var(--cq-muted) !important;
  background: rgba(255,255,255,.48) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  vertical-align: middle !important;
}

.cq-data-shell tbody td {
  padding: 15px 13px !important;
  border-top: 1px solid rgba(207,95,139,.08) !important;
  vertical-align: middle !important;
  font-size: 13px;
}

.cq-data-shell tbody tr {
  background: transparent !important;
}

.cq-data-shell tbody tr:not(.services-list-category-title):hover {
  background: rgba(255,255,255,.52) !important;
}

.cq-data-shell a:not(.btn) {
  color: var(--cq-pink-deep);
  text-decoration: none;
}

.cq-data-shell .fa-clone {
  margin-left: 5px;
  color: var(--cq-pink);
  cursor: pointer;
  opacity: .78;
}

.cq-data-shell .btn-sm,
.cq-data-shell .btn-actions {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px !important;
  font-size: 12px;
  font-weight: 750;
}

.cq-orders-table td:nth-child(3) a {
  display: block;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cq-orders-table .hideextra {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cq-order-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
  color: var(--cq-muted);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.cq-order-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c1a6b2;
  box-shadow: 0 0 0 4px rgba(193,166,178,.12);
}

.cq-order-status--completed { color: #347b55; background: rgba(229,249,237,.74); }
.cq-order-status--completed::before { background: #63bd84; box-shadow: 0 0 0 4px rgba(99,189,132,.13); }
.cq-order-status--pending { color: #9a6b25; background: rgba(255,246,218,.78); }
.cq-order-status--pending::before { background: #e6ae4f; box-shadow: 0 0 0 4px rgba(230,174,79,.13); }
.cq-order-status--processing,
.cq-order-status--in-progress,
.cq-order-status--inprogress { color: #7960a0; background: rgba(243,235,255,.78); }
.cq-order-status--processing::before,
.cq-order-status--in-progress::before,
.cq-order-status--inprogress::before { background: #9d7dc9; box-shadow: 0 0 0 4px rgba(157,125,201,.13); }
.cq-order-status--partial { color: #a56554; background: rgba(255,235,228,.80); }
.cq-order-status--partial::before { background: #dc8b74; box-shadow: 0 0 0 4px rgba(220,139,116,.13); }
.cq-order-status--canceled,
.cq-order-status--cancelled { color: #a64c67; background: rgba(255,229,237,.78); }
.cq-order-status--canceled::before,
.cq-order-status--cancelled::before { background: #d66b8c; box-shadow: 0 0 0 4px rgba(214,107,140,.13); }

.cq-services-table .services-list-category-title td {
  padding: 16px 10px 8px !important;
  border-top: 0 !important;
}

.cq-services-table .services-category {
  padding: 12px 14px !important;
  border-radius: 15px !important;
  color: var(--cq-pink-deep) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(247,182,203,.20)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96);
  font-size: 13px;
}

.cq-services-table .badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  color: var(--cq-pink-deep) !important;
  background: rgba(255,255,255,.64) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94) !important;
  font-size: 11px;
  font-weight: 800;
}

.cq-services-table td:nth-child(3) .badge {
  color: #347b55 !important;
  background: rgba(229,249,237,.76) !important;
}

.cq-services-table td:nth-child(4) .badge {
  color: #9e526b !important;
  background: rgba(255,231,239,.78) !important;
}

.cq-services-table .table-service {
  min-width: 280px;
  color: var(--cq-ink);
  font-weight: 650;
  line-height: 1.45;
}

#block_66 .pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 18px 0 5px;
  padding: 0;
}

#block_66 .pagination li {
  list-style: none;
}

#block_66 .pagination .btn {
  min-width: 37px;
  min-height: 37px;
  padding: 7px 10px;
  border-radius: 12px !important;
}

#block_66 .pagination li.active .btn {
  color: #fff !important;
  border-color: rgba(255,255,255,.62) !important;
  background: linear-gradient(180deg, #f2a5c0, var(--cq-pink-strong)) !important;
  box-shadow: 0 7px 18px rgba(207,95,139,.22) !important;
}

@media (max-width: 767.98px) {
  .cq-page-hero {
    margin: 16px 12px 14px;
    padding: 21px 20px;
    border-radius: 23px;
  }

  .cq-page-hero__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 18px;
  }

  #block_66 .container-fluid,
  #block_48 .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }

  .cq-status-tabs .nav-pills {
    border-radius: 16px;
  }

  .cq-data-shell {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .cq-data-shell::before { display: none; }
  .cq-data-shell .table-responsive { overflow: visible !important; }

  .cq-data-shell table,
  .cq-data-shell thead,
  .cq-data-shell tbody,
  .cq-data-shell tr,
  .cq-data-shell td {
    display: block;
    width: 100%;
  }

  .cq-data-shell thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .cq-data-shell tbody tr:not(.services-list-category-title) {
    margin-bottom: 12px;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,241,247,.50)) !important;
    box-shadow: 0 12px 35px rgba(158,66,104,.09), inset 0 1px 0 rgba(255,255,255,.96);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
  }

  .cq-data-shell tbody td {
    display: grid;
    grid-template-columns: minmax(88px, 32%) 1fr;
    gap: 12px;
    align-items: start !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(207,95,139,.08) !important;
    word-break: break-word;
  }

  .cq-data-shell tbody td:last-child { border-bottom: 0 !important; }

  .cq-orders-table tbody td::before,
  .cq-services-table tbody td::before {
    color: var(--cq-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .cq-orders-table tbody td:nth-child(1)::before { content: "Order"; }
  .cq-orders-table tbody td:nth-child(2)::before { content: "Date"; }
  .cq-orders-table tbody td:nth-child(3)::before { content: "Link"; }
  .cq-orders-table tbody td:nth-child(4)::before { content: "Charge"; }
  .cq-orders-table tbody td:nth-child(5)::before { content: "Start"; }
  .cq-orders-table tbody td:nth-child(6)::before { content: "Quantity"; }
  .cq-orders-table tbody td:nth-child(7)::before { content: "Service"; }
  .cq-orders-table tbody td:nth-child(8)::before { content: "Status"; }
  .cq-orders-table tbody td:nth-child(9)::before { content: "Remains"; }
  .cq-orders-table tbody td:nth-child(10)::before { content: "Details"; }
  .cq-orders-table tbody td:nth-child(11)::before { content: "Actions"; }

  .cq-services-table tbody tr:not(.services-list-category-title) td:nth-child(1)::before { content: "ID"; }
  .cq-services-table tbody tr:not(.services-list-category-title) td:nth-child(2)::before { content: "Service"; }
  .cq-services-table tbody tr:not(.services-list-category-title) td:nth-child(3)::before { content: "Rate / 1K"; }
  .cq-services-table tbody tr:not(.services-list-category-title) td:nth-child(4)::before { content: "Min / Max"; }
  .cq-services-table tbody tr:not(.services-list-category-title) td:nth-child(5)::before { content: "Average"; }
  .cq-services-table tbody tr:not(.services-list-category-title) td:nth-child(6)::before { content: "Description"; }

  .cq-orders-table td:nth-child(3) a,
  .cq-orders-table .hideextra,
  .cq-services-table .table-service {
    min-width: 0;
    max-width: 100%;
    width: auto !important;
    white-space: normal;
  }

  .cq-services-table .services-list-category-title {
    display: table-row;
  }

  .cq-services-table .services-list-category-title td {
    display: block;
    padding: 12px 0 7px !important;
  }

  .cq-services-table .services-list-category-title td::before { display: none; }

  #block_48 .services-filters .col-md-auto {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .cq-page-hero__icon { display: none; }
  .cq-page-hero h1 { font-size: 29px; }
}


/* === Premium Apple UI: Add Funds / Account / Tickets === */
body.cq-page-addfunds .wrapper-content__body,
body.cq-page-account .wrapper-content__body,
body.cq-page-tickets .wrapper-content__body {
  padding-top: 22px;
}

.cq-section-hero {
  position: relative;
  overflow: hidden;
  margin: 0 auto 18px;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 0%, rgba(255,255,255,.88), transparent 31%),
    linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,226,239,.48));
  box-shadow: 0 22px 65px rgba(154,65,103,.11), inset 0 1px 0 rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
}

.cq-section-hero::after {
  content: "♡";
  position: absolute;
  right: 24px;
  bottom: -18px;
  color: rgba(194,71,120,.10);
  font-size: 108px;
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

.cq-section-hero__eyebrow {
  margin: 0 0 6px;
  color: var(--cq-pink-strong, #c3487c);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cq-section-hero h1 {
  margin: 0;
  color: var(--cq-text, #3f2631);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  letter-spacing: -.04em;
}

.cq-section-hero p:last-child {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--cq-muted, #826873);
  font-size: 14px;
  line-height: 1.65;
}

/* Add funds */
body.cq-page-addfunds #block_53 > .container,
body.cq-page-addfunds #block_39 > .container {
  max-width: 1180px;
}

body.cq-page-addfunds #block_53 .add-funds__form > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 18px;
}

body.cq-page-addfunds #block_53 .add-funds__form > .row > [class*="col-"] {
  width: auto;
  max-width: none;
  flex: none;
}

body.cq-page-addfunds #block_53 .component_card .card,
body.cq-page-addfunds #block_39 .table-bg {
  border-radius: 26px !important;
}

body.cq-page-addfunds #addfundsForm {
  position: relative;
  padding: 4px;
}

body.cq-page-addfunds #addfundsForm::before {
  content: "Payment";
  display: block;
  margin-bottom: 18px;
  color: var(--cq-text, #3f2631);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.025em;
}

body.cq-page-addfunds #payment_method {
  min-height: 52px;
}

body.cq-page-addfunds #addfunds_fields .btn,
body.cq-page-addfunds #addfunds_fields button {
  min-height: 50px;
}

body.cq-page-addfunds #block_39 {
  margin-top: 18px;
}

body.cq-page-addfunds #block_39::before {
  content: "Recent transactions";
  display: block;
  max-width: 1180px;
  margin: 0 auto 10px;
  padding: 0 12px;
  color: var(--cq-text, #3f2631);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.025em;
}

/* Account */
body.cq-page-account #block_58 > .container {
  max-width: 1180px;
}

body.cq-page-account #block_58 .account > .row > .col-lg-12 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}

body.cq-page-account #block_58 .component_card {
  margin: 0 !important;
}

body.cq-page-account #block_58 .account-card {
  height: 100%;
  padding: 24px !important;
  border-radius: 26px !important;
}

body.cq-page-account #block_58 .component_card:first-child {
  grid-column: 1 / -1;
}

body.cq-page-account .account-card form,
body.cq-page-account .account-card .component_form_group {
  height: 100%;
}

body.cq-page-account .account-card .btn {
  min-height: 48px;
}

body.cq-page-account input[disabled],
body.cq-page-account input[readonly] {
  background: rgba(255,255,255,.48) !important;
  color: var(--cq-muted, #826873) !important;
}

body.cq-page-account .account-button-right {
  margin-left: 10px;
  min-width: 106px;
}

/* Tickets */
body.cq-page-tickets #block_60 > .container,
body.cq-page-tickets #block_43 > .container,
body.cq-page-tickets #block_81 > .container {
  max-width: 1180px;
}

body.cq-page-tickets #block_60 .component_card > .card {
  padding: 25px !important;
  border-radius: 26px !important;
}

body.cq-page-tickets #block_60 .well {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cq-page-tickets #message {
  min-height: 170px;
  resize: vertical;
}

body.cq-page-tickets #block_43 {
  margin-top: 18px;
}

body.cq-page-tickets .tickets-list__margin-search .card {
  padding: 10px !important;
  border-radius: 20px !important;
}

body.cq-page-tickets #history-search .input-group {
  gap: 8px;
}

body.cq-page-tickets #history-search input.form-control {
  width: 1% !important;
  min-height: 48px;
  border-radius: 15px !important;
}

body.cq-page-tickets #history-search .btn {
  min-width: 52px;
  border-radius: 15px !important;
}

body.cq-page-tickets .tickets-list__margin-table .table-bg {
  border-radius: 26px !important;
  overflow: hidden;
}

.cq-ticket-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(194,72,124,.14);
  border-radius: 999px;
  background: rgba(255,239,246,.72);
  color: #a13c67;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.cq-ticket-status--answered,
.cq-ticket-status--closed,
.cq-ticket-status--resolved {
  background: rgba(235,249,240,.82);
  color: #427b58;
  border-color: rgba(66,123,88,.13);
}

.cq-ticket-status--pending,
.cq-ticket-status--waiting {
  background: rgba(255,247,225,.86);
  color: #9a7333;
  border-color: rgba(154,115,51,.13);
}

body.cq-page-tickets .pagination {
  justify-content: center;
  gap: 6px;
  margin-top: 18px;
}

body.cq-page-tickets .pagination li a {
  display: grid;
  min-width: 40px;
  min-height: 40px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 13px;
  background: rgba(255,255,255,.58);
  color: var(--cq-text, #3f2631);
  box-shadow: 0 8px 20px rgba(154,65,103,.07);
}

body.cq-page-tickets .pagination li.active a {
  background: linear-gradient(135deg, #e990b3, #c84f82);
  color: #fff;
}

@media (max-width: 860px) {
  body.cq-page-addfunds #block_53 .add-funds__form > .row,
  body.cq-page-account #block_58 .account > .row > .col-lg-12 {
    grid-template-columns: 1fr;
  }

  body.cq-page-account #block_58 .component_card:first-child {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .cq-section-hero {
    padding: 20px 18px;
    border-radius: 22px;
  }

  .cq-section-hero::after { display: none; }

  body.cq-page-tickets .tickets-list__margin-table .table-bg {
    overflow: visible;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.cq-page-tickets .tickets-list__margin-table .table-responsive {
    overflow: visible !important;
  }

  body.cq-page-tickets .tickets-list__margin-table table,
  body.cq-page-tickets .tickets-list__margin-table thead,
  body.cq-page-tickets .tickets-list__margin-table tbody,
  body.cq-page-tickets .tickets-list__margin-table tr,
  body.cq-page-tickets .tickets-list__margin-table td {
    display: block;
    width: 100%;
  }

  body.cq-page-tickets .tickets-list__margin-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  body.cq-page-tickets .tickets-list__margin-table tbody tr {
    margin-bottom: 12px;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,241,247,.50));
    box-shadow: 0 12px 35px rgba(158,66,104,.09);
  }

  body.cq-page-tickets .tickets-list__margin-table tbody td {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 10px;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(207,95,139,.08) !important;
  }

  body.cq-page-tickets .tickets-list__margin-table tbody td:last-child {
    border-bottom: 0 !important;
  }

  body.cq-page-tickets .tickets-list__margin-table tbody td::before {
    color: var(--cq-muted, #826873);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body.cq-page-tickets .tickets-list__margin-table tbody td:nth-child(1)::before { content: "Ticket"; }
  body.cq-page-tickets .tickets-list__margin-table tbody td:nth-child(2)::before { content: "Subject"; }
  body.cq-page-tickets .tickets-list__margin-table tbody td:nth-child(3)::before { content: "Status"; }
  body.cq-page-tickets .tickets-list__margin-table tbody td:nth-child(4)::before { content: "Updated"; }

  body.cq-page-addfunds #block_39 table,
  body.cq-page-addfunds #block_39 thead,
  body.cq-page-addfunds #block_39 tbody,
  body.cq-page-addfunds #block_39 tr,
  body.cq-page-addfunds #block_39 td {
    display: block;
    width: 100%;
  }

  body.cq-page-addfunds #block_39 thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  body.cq-page-addfunds #block_39 tbody tr {
    margin-bottom: 12px;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 19px;
    background: rgba(255,255,255,.66);
  }

  body.cq-page-addfunds #block_39 tbody td {
    display: grid;
    grid-template-columns: 84px 1fr;
    gap: 10px;
    padding: 8px 0 !important;
    border: 0 !important;
  }

  body.cq-page-addfunds #block_39 tbody td:nth-child(1)::before { content: "ID"; }
  body.cq-page-addfunds #block_39 tbody td:nth-child(2)::before { content: "Date"; }
  body.cq-page-addfunds #block_39 tbody td:nth-child(3)::before { content: "Method"; }
  body.cq-page-addfunds #block_39 tbody td:nth-child(4)::before { content: "Amount"; }

  body.cq-page-addfunds #block_39 tbody td::before {
    color: var(--cq-muted, #826873);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }
}


/* Premium utility pages: Refill, Subscriptions, Mass Order */
.cq-page-shell {
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: 28px 28px 56px;
}

.cq-page-shell--narrow {
  max-width: 1120px;
}

.cq-page-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 6px 0 24px;
  padding: 10px 4px;
}

.cq-page-hero h1 {
  margin: 4px 0 8px;
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.cq-page-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--cq-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.cq-eyebrow,
.cq-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--cq-pink-deep);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cq-eyebrow > span {
  font-size: 1rem;
  line-height: 1;
}

.cq-hero-orb {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 28px;
  color: var(--cq-pink-deep);
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.95), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.7), rgba(247,182,203,.5));
  box-shadow:
    0 18px 42px rgba(181,77,118,.18),
    inset 0 1px 0 rgba(255,255,255,.95);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
  font-size: 1.55rem;
  transform: rotate(3deg);
}

.cq-content-card {
  margin-bottom: 20px;
  padding: 20px 22px;
}

.cq-content-card--bottom {
  margin-top: 22px;
}

.cq-data-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 12px;
  overflow: visible;
}

.cq-status-scroll {
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.cq-status-scroll::-webkit-scrollbar {
  display: none;
}

.cq-status-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  width: max-content;
  margin: 0;
}

.cq-status-tabs .nav-link {
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid transparent;
  white-space: nowrap;
  color: var(--cq-muted) !important;
  font-size: .88rem;
  font-weight: 700;
}

.cq-status-tabs .nav-link.active {
  border-color: rgba(255,255,255,.88) !important;
  color: var(--cq-pink-deep) !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: 0 8px 20px rgba(169,73,111,.10), inset 0 1px 0 #fff;
}

.cq-search-form {
  flex: 0 0 min(100%, 360px);
  margin: 0;
}

.cq-search-control {
  flex-wrap: nowrap;
}

.cq-search-control .input-group-text {
  height: 44px;
  border: 1px solid rgba(215,151,177,.22);
  border-right: 0;
  border-radius: 14px 0 0 14px;
  color: var(--cq-pink-deep);
  background: rgba(255,255,255,.6);
}

.cq-search-control .form-control {
  min-width: 120px;
  height: 44px;
  border-left: 0 !important;
  border-radius: 0 !important;
}

.cq-search-control .btn {
  height: 44px;
  border-radius: 0 14px 14px 0 !important;
}

.cq-subscriptions-table {
  overflow: visible;
}

.cq-subscriptions-table .table-wr {
  border-radius: inherit;
}

.cq-subscriptions-table table {
  margin: 0;
}

.cq-subscriptions-table thead th {
  padding: 14px 12px;
  border: 0 !important;
  color: var(--cq-muted);
  background: rgba(255,255,255,.26);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cq-subscriptions-table tbody td {
  padding: 15px 12px;
  border-color: rgba(192,124,151,.10) !important;
  vertical-align: middle;
  color: var(--cq-ink);
  font-size: .88rem;
}

.cq-subscriptions-table tbody tr {
  transition: background .18s ease;
}

.cq-subscriptions-table tbody tr:hover {
  background: rgba(255,255,255,.34);
}

.cq-id-pill,
.cq-format-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 999px;
  color: var(--cq-pink-deep);
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  font-size: .76rem;
  font-weight: 800;
  white-space: nowrap;
}

.cq-break {
  max-width: 240px;
  overflow-wrap: anywhere;
}

.cq-service-cell {
  min-width: 180px;
  max-width: 280px;
}

.cq-row-actions {
  min-width: 140px;
  white-space: nowrap;
}

.cq-row-actions .btn {
  margin: 2px;
  padding: 8px 11px;
  font-size: .78rem;
}

.cq-order-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  font-size: .73rem;
  font-weight: 800;
  white-space: nowrap;
}

.cq-order-status--active,
.cq-order-status--completed {
  color: #3f765d;
  background: rgba(219,247,232,.76);
}

.cq-order-status--paused {
  color: #8b6b2e;
  background: rgba(255,241,198,.75);
}

.cq-order-status--expired,
.cq-order-status--canceled,
.cq-order-status--cancelled {
  color: #965468;
  background: rgba(255,224,233,.74);
}

.cq-empty-state {
  display: grid;
  place-items: center;
  gap: 7px;
  padding: 44px 20px;
  color: var(--cq-muted);
  text-align: center;
}

.cq-empty-state > .fas {
  margin-bottom: 4px;
  color: var(--cq-pink);
  font-size: 1.6rem;
}

.cq-empty-state strong {
  color: var(--cq-ink);
  font-size: 1rem;
}

.cq-pagination-wrap {
  display: flex;
  justify-content: center;
  padding: 18px;
}

.cq-pagination-wrap .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

.cq-pagination-wrap .pagination .btn {
  min-width: 38px;
  min-height: 38px;
  padding: 8px 11px;
}

.cq-pagination-wrap .pagination .active .btn,
.cq-pagination-wrap .pagination .active a {
  color: #fff !important;
  background: linear-gradient(180deg, #f3a8c2, var(--cq-pink-strong)) !important;
  box-shadow: 0 7px 18px rgba(207,95,139,.22) !important;
}

.cq-massorder-composer {
  padding: 22px;
}

.cq-composer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 22px;
}

.cq-composer-main {
  min-width: 0;
  padding: 4px;
}

.cq-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.cq-section-heading h2,
.cq-refill-copy h2 {
  margin: 4px 0 0;
  font-size: 1.45rem;
  font-weight: 750;
  letter-spacing: -.035em;
}

.cq-massorder-form .control-label {
  margin-bottom: 9px;
  color: var(--cq-ink);
  font-size: .86rem;
  font-weight: 750;
}

.cq-mass-textarea {
  min-height: 330px !important;
  padding: 17px 18px !important;
  resize: vertical;
  border-radius: 18px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .89rem;
  line-height: 1.65;
}

.cq-field-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 9px;
  color: var(--cq-muted);
  font-size: .76rem;
}

.cq-field-meta > span:last-child {
  flex: 0 0 auto;
  color: var(--cq-pink-deep);
  font-weight: 800;
}

.cq-primary-action {
  min-height: 50px;
  margin-top: 18px;
  font-weight: 800;
}

.cq-primary-action .fas {
  margin-right: 7px;
}

.cq-format-guide {
  align-self: stretch;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(247,182,203,.28), transparent 48%),
    rgba(255,255,255,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.cq-format-guide__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 15px;
  color: var(--cq-pink-deep);
  background: rgba(255,255,255,.64);
}

.cq-format-guide h3 {
  margin: 0 0 16px;
  font-size: 1rem;
  font-weight: 800;
}

.cq-format-guide ol {
  display: grid;
  gap: 15px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  counter-reset: cq-format;
}

.cq-format-guide li {
  position: relative;
  padding-left: 34px;
  counter-increment: cq-format;
}

.cq-format-guide li::before {
  content: counter(cq-format);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  color: var(--cq-pink-deep);
  background: rgba(255,255,255,.67);
  font-size: .68rem;
  font-weight: 800;
}

.cq-format-guide li strong,
.cq-format-guide li span {
  display: block;
}

.cq-format-guide li strong {
  margin-bottom: 2px;
  color: var(--cq-ink);
  font-size: .83rem;
}

.cq-format-guide li span {
  color: var(--cq-muted);
  font-size: .76rem;
  line-height: 1.48;
}

.cq-guide-link {
  width: 100%;
  text-align: center;
}

.cq-refill-center {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  padding: 30px;
}

.cq-refill-illustration {
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  justify-self: center;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 48px;
  color: var(--cq-pink-deep);
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.98), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(247,182,203,.48));
  box-shadow: 0 22px 55px rgba(169,73,111,.16), inset 0 1px 0 #fff;
  font-size: 2.25rem;
  transform: rotate(-3deg);
}

.cq-refill-copy p {
  max-width: 700px;
  margin: 10px 0 20px;
  color: var(--cq-muted);
  line-height: 1.65;
}

.cq-refill-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cq-refill-actions .btn {
  min-height: 46px;
  padding: 11px 18px;
}

.cq-refill-actions .fas {
  margin-right: 6px;
}

.cq-refill-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.cq-refill-steps .card {
  padding: 20px;
}

.cq-step-number {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--cq-pink-strong);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.cq-refill-steps h3 {
  margin: 0 0 7px;
  font-size: .96rem;
  font-weight: 800;
}

.cq-refill-steps p {
  margin: 0;
  color: var(--cq-muted);
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 991.98px) {
  .cq-page-shell {
    padding: 22px 18px 44px;
  }

  .cq-data-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .cq-search-form {
    flex-basis: auto;
    width: 100%;
  }

  .cq-composer-grid {
    grid-template-columns: 1fr;
  }

  .cq-format-guide {
    order: 2;
  }

  .cq-refill-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .cq-page-hero {
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .cq-page-hero p {
    font-size: .9rem;
  }

  .cq-hero-orb {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    font-size: 1.15rem;
  }

  .cq-subscriptions-table .table-responsive {
    overflow: visible;
  }

  .cq-subscriptions-table table,
  .cq-subscriptions-table tbody,
  .cq-subscriptions-table tr,
  .cq-subscriptions-table td {
    display: block;
    width: 100%;
  }

  .cq-subscriptions-table thead {
    display: none;
  }

  .cq-subscriptions-table tbody {
    display: grid;
    gap: 12px;
    padding: 12px;
  }

  .cq-subscriptions-table tbody tr:not(.cq-empty-row) {
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 18px;
    background: rgba(255,255,255,.34);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  }

  .cq-subscriptions-table tbody td {
    display: grid;
    grid-template-columns: minmax(92px, .8fr) minmax(0, 1.2fr);
    gap: 12px;
    padding: 9px 0;
    border: 0 !important;
    border-bottom: 1px solid rgba(184,113,141,.09) !important;
    text-align: right;
  }

  .cq-subscriptions-table tbody td:last-child {
    border-bottom: 0 !important;
  }

  .cq-subscriptions-table tbody td::before {
    content: attr(data-label);
    color: var(--cq-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-align: left;
    text-transform: uppercase;
  }

  .cq-subscriptions-table .cq-row-actions {
    display: flex;
    justify-content: flex-end;
    min-width: 0;
  }

  .cq-subscriptions-table .cq-empty-row td {
    display: block;
  }

  .cq-subscriptions-table .cq-empty-row td::before {
    display: none;
  }

  .cq-section-heading,
  .cq-field-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .cq-format-badge {
    white-space: normal;
  }

  .cq-massorder-composer {
    padding: 16px;
  }

  .cq-mass-textarea {
    min-height: 270px !important;
  }

  .cq-refill-center {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .cq-refill-illustration {
    width: 108px;
    height: 108px;
    border-radius: 34px;
    font-size: 1.7rem;
  }

  .cq-refill-copy {
    text-align: center;
  }

  .cq-refill-actions {
    justify-content: center;
  }
}

@media (max-width: 479.98px) {
  .cq-page-shell {
    padding-right: 12px;
    padding-left: 12px;
  }

  .cq-page-hero {
    gap: 14px;
  }

  .cq-hero-orb {
    display: none;
  }

  .cq-search-control .btn {
    padding-right: 12px;
    padding-left: 12px;
    font-size: .8rem;
  }

  .cq-refill-actions {
    flex-direction: column;
  }

  .cq-refill-actions .btn {
    width: 100%;
  }
}


/* ==========================================================================
   Premium Apple / Coquette — API, Child Panels, Transfer Funds
   ========================================================================== */

.cq-page-shell-narrow {
  max-width: 900px;
}

.cq-two-column-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 22px;
  align-items: start;
}

.cq-glass-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 240, 247, .52)) !important;
  box-shadow:
    0 26px 70px rgba(177, 91, 126, .13),
    inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(28px) saturate(160%);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
}

.cq-glass-panel::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -60px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .86), rgba(255, 187, 216, .18) 45%, transparent 72%);
  pointer-events: none;
}

.cq-form-panel,
.cq-history-panel,
.cq-transfer-card {
  padding: 24px;
}

.cq-section-heading {
  position: relative;
  z-index: 1;
}

.cq-section-heading h2 {
  margin: 3px 0 0;
  color: #563346;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -.035em;
}

.cq-section-heading p {
  margin: 7px 0 0;
  color: var(--cq-muted, #8f6a7c);
  font-size: .92rem;
}

.cq-section-kicker,
.cq-eyebrow {
  color: #b05f83;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cq-soft-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 999px;
  background: rgba(255,255,255,.48);
  color: #9c5877;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

.cq-icon-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,219,234,.56));
  color: #ad5d80;
  box-shadow: 0 10px 25px rgba(176,95,131,.12), inset 0 1px 0 #fff;
}

.cq-premium-form {
  position: relative;
  z-index: 1;
  margin-top: 22px;
}

.cq-premium-form label {
  margin-bottom: 8px;
  color: #654456;
  font-size: .8rem;
  font-weight: 800;
}

.cq-premium-form .form-control,
.cq-api-page .form-control {
  min-height: 48px;
  border: 1px solid rgba(188, 123, 151, .18) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.58) !important;
  color: #513444 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.cq-premium-form .form-control:focus,
.cq-api-page .form-control:focus {
  border-color: rgba(212, 109, 153, .48) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 0 0 4px rgba(235, 145, 183, .12), inset 0 1px 0 #fff !important;
}

.cq-input-wrap {
  position: relative;
}

.cq-input-wrap > i {
  position: absolute;
  top: 50%;
  left: 16px;
  z-index: 2;
  color: #bc7392;
  transform: translateY(-50%);
  pointer-events: none;
}

.cq-input-wrap .form-control {
  padding-left: 43px !important;
}

.cq-form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.cq-password-group .form-control {
  width: 1% !important;
}

.cq-randomize {
  min-width: 48px;
  justify-content: center;
  border: 1px solid rgba(188,123,151,.18) !important;
  border-left: 0 !important;
  border-radius: 0 15px 15px 0 !important;
  background: linear-gradient(145deg, #ef96ba, #d76f9b) !important;
  color: #fff !important;
  cursor: pointer;
}

.cq-nameserver-card {
  margin: 16px 0 20px;
  padding: 16px;
  border: 1px solid rgba(212, 134, 168, .18);
  border-radius: 20px;
  background: rgba(255, 240, 247, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.cq-nameserver-copy {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.cq-nameserver-copy div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cq-nameserver-copy strong {
  color: #5a384a;
  font-size: .88rem;
}

.cq-nameserver-copy small {
  margin-top: 2px;
  color: #957285;
  line-height: 1.45;
}

.cq-nameserver-list {
  display: grid;
  gap: 8px;
}

.cq-copy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 13px;
  background: rgba(255,255,255,.55);
  color: #6a4558;
  font: inherit;
  font-size: .8rem;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.cq-copy-row:hover {
  background: rgba(255,255,255,.78);
  transform: translateY(-1px);
}

.cq-copy-row i {
  color: #b86588;
}

.cq-price-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,218,233,.45));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96);
}

.cq-price-summary span {
  display: flex;
  flex-direction: column;
}

.cq-price-summary small {
  color: #927083;
  font-size: .72rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.cq-price-summary strong {
  margin-top: 3px;
  color: #563346;
  font-size: 1.2rem;
}

.cq-price-summary > i {
  color: #c16f91;
  font-size: 1.2rem;
}

.cq-primary-action {
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #ec8fb5, #d66f9b) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(205, 91, 139, .22), inset 0 1px 0 rgba(255,255,255,.5) !important;
  font-weight: 850 !important;
}

.cq-primary-action:hover {
  filter: brightness(1.03);
  transform: translateY(-1px);
}

.cq-secondary-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 18px !important;
  border: 1px solid rgba(255,255,255,.8) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.55) !important;
  color: #8f4f6d !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
  font-weight: 800 !important;
}

.cq-success-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.cq-success-grid span {
  display: flex;
  flex-direction: column;
  padding: 9px 11px;
  border-radius: 12px;
  background: rgba(255,255,255,.48);
}

.cq-success-grid small {
  opacity: .72;
}

.cq-data-table {
  margin: 0 !important;
}

.cq-data-table thead th {
  border: 0 !important;
  color: #9d6c82 !important;
  font-size: .7rem !important;
  font-weight: 850 !important;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.cq-data-table tbody td {
  vertical-align: middle !important;
  border-top-color: rgba(186, 123, 150, .1) !important;
  color: #65495a;
}

.cq-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(207, 122, 158, .16);
  border-radius: 999px;
  background: rgba(239, 171, 199, .16);
  color: #9d5d78;
  font-size: .7rem;
  font-weight: 850;
}

.cq-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 36px 16px;
  color: #927083;
  text-align: center;
}

.cq-empty-state i {
  margin-bottom: 4px;
  color: #c77999;
  font-size: 1.6rem;
}

.cq-empty-state strong {
  color: #634354;
}

.cq-transfer-card {
  max-width: 760px;
  margin: 0 auto;
}

.cq-transfer-card .transfer-funds-rate-box.tf-theme-card {
  margin: 20px 0 14px !important;
  border: 1px solid rgba(215, 132, 167, .18) !important;
  border-radius: 18px !important;
  background: rgba(255, 241, 247, .52) !important;
  color: #654456 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.cq-transfer-card .transfer-funds-rate-box .badge {
  border: 1px solid rgba(255,255,255,.55);
  background: linear-gradient(135deg, #ed91b6, #d66e9a) !important;
}

.cq-transfer-card .tf-cooldown-box {
  border-color: rgba(215, 165, 76, .22) !important;
  border-radius: 18px !important;
  background: rgba(255, 246, 217, .48) !important;
}

.cq-transfer-card .tf-modal-backdrop {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(91, 51, 69, .34) !important;
}

.cq-transfer-card .tf-modal-card,
.tf-modal-card {
  border: 1px solid rgba(255,255,255,.75) !important;
  border-radius: 25px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,239,246,.9)) !important;
  color: #533746 !important;
  box-shadow: 0 28px 90px rgba(90, 45, 67, .24), inset 0 1px 0 #fff !important;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
}

.tf-confirm-row {
  border: 1px solid rgba(213,133,167,.12);
  background: rgba(255,255,255,.52) !important;
}

.cq-action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 8px;
}

/* API documentation */
.cq-api-page {
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 209, 229, .62), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(235, 195, 255, .36), transparent 28%),
    linear-gradient(180deg, #fff8fb 0%, #fdf3f8 52%, #fff9fc 100%) !important;
}

.cq-api-docs {
  position: relative;
}

.cq-api-docs .bg,
.cq-api-docs .divider-top,
.cq-api-docs .divider-bottom {
  display: none;
}

.cq-api-docs .cq-page-shell {
  max-width: 1120px;
}

.cq-api-hero {
  margin-bottom: 20px;
}

.cq-api-card {
  padding: 26px !important;
}

.cq-api-card .center-big-content-block {
  padding: 0 !important;
}

.cq-api-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.cq-api-title-row h2 {
  color: #563346;
  font-weight: 850;
  letter-spacing: -.035em;
}

.cq-api-card h4 {
  margin: 30px 0 12px !important;
  color: #654456;
  font-size: 1rem;
  font-weight: 850;
}

.cq-api-card .table-bg {
  overflow: hidden;
  border: 1px solid rgba(206, 136, 165, .13);
  border-radius: 18px;
  background: rgba(255,255,255,.38);
}

.cq-api-card .table {
  width: 100%;
  margin: 0 !important;
  background: transparent !important;
}

.cq-api-card .table-responsive {
  display: table;
}

.cq-api-card .table th {
  border-top: 0 !important;
  border-bottom-color: rgba(200,130,160,.12) !important;
  color: #9e6a81;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cq-api-card .table td {
  border-top-color: rgba(200,130,160,.1) !important;
  color: #634757;
}

.cq-api-card pre {
  overflow: auto;
  margin: 10px 0 22px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(67, 46, 58, .95), rgba(92, 55, 73, .93));
  color: #ffe9f2;
  box-shadow: 0 16px 38px rgba(75, 39, 57, .16), inset 0 1px 0 rgba(255,255,255,.08);
  font: 500 .8rem/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: pre-wrap;
}

.cq-api-card a:not(.btn) {
  color: #bd6289;
  font-weight: 750;
}

@media (max-width: 991.98px) {
  .cq-two-column-layout {
    grid-template-columns: 1fr;
  }

  .cq-history-panel {
    order: 2;
  }
}

@media (max-width: 767.98px) {
  .cq-form-panel,
  .cq-history-panel,
  .cq-transfer-card,
  .cq-api-card {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .cq-form-grid-2,
  .cq-action-row,
  .cq-success-grid {
    grid-template-columns: 1fr;
  }

  .cq-api-title-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .cq-api-card .table-responsive {
    display: block;
    overflow-x: auto;
  }

  .cq-child-table thead {
    display: none;
  }

  .cq-child-table,
  .cq-child-table tbody,
  .cq-child-table tr,
  .cq-child-table td {
    display: block;
    width: 100%;
  }

  .cq-child-table tbody tr:not(.cq-empty-row) {
    margin-bottom: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 17px;
    background: rgba(255,255,255,.38);
  }

  .cq-child-table tbody td {
    display: grid;
    grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr);
    gap: 10px;
    padding: 8px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(184,113,141,.08) !important;
    text-align: right;
  }

  .cq-child-table tbody td:last-child {
    border-bottom: 0 !important;
  }

  .cq-child-table tbody td::before {
    content: attr(data-label);
    color: #9c7587;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-align: left;
    text-transform: uppercase;
  }

  .cq-child-table .cq-empty-row td {
    display: block;
  }

  .cq-child-table .cq-empty-row td::before {
    display: none;
  }
}

/* ==========================================================================
   Premium Coquette Liquid Glass — Authentication
   ========================================================================== */
:root {
  --auth-pink-50: #fff8fc;
  --auth-pink-100: #ffeff8;
  --auth-pink-200: #ffd9ec;
  --auth-pink-300: #ffc0df;
  --auth-pink-400: #ff91c4;
  --auth-pink-500: #f767a7;
  --auth-pink-600: #dc4f91;
  --auth-ink: #52263d;
  --auth-muted: #8b6679;
  --auth-glass: rgba(255, 255, 255, .62);
  --auth-glass-strong: rgba(255, 255, 255, .78);
  --auth-border: rgba(255, 255, 255, .78);
  --auth-shadow: 0 28px 80px rgba(165, 64, 112, .16), 0 8px 28px rgba(99, 42, 70, .08);
}

.body-public.auth-login-page,
.body-public.auth-signup-page,
.auth-reset-page {
  color: var(--auth-ink);
}

.body-public.auth-login-page,
.body-public.auth-signup-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 190, 224, .65), transparent 27rem),
    radial-gradient(circle at 90% 18%, rgba(255, 225, 239, .86), transparent 25rem),
    radial-gradient(circle at 78% 86%, rgba(235, 190, 255, .35), transparent 30rem),
    linear-gradient(145deg, #fffafd 0%, #fff2f8 50%, #fdf8ff 100%) !important;
  background-attachment: fixed !important;
}

.body-public.auth-login-page::before,
.body-public.auth-signup-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .72;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.95) 0 2px, transparent 2.5px),
    radial-gradient(circle at 72% 16%, rgba(255,255,255,.92) 0 1.5px, transparent 2px),
    radial-gradient(circle at 83% 66%, rgba(255,255,255,.86) 0 2px, transparent 2.5px);
  background-size: 150px 150px, 190px 190px, 230px 230px;
}

.auth-login-page .wrapper,
.auth-signup-page .wrapper {
  position: relative;
  z-index: 1;
}

.auth-login-page .component-navbar__navbar-public,
.auth-signup-page .component-navbar__navbar-public {
  margin: 14px auto 0;
  width: min(calc(100% - 28px), 1180px);
  border: 1px solid var(--auth-border) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .56) !important;
  box-shadow: 0 14px 42px rgba(118, 50, 82, .08);
  backdrop-filter: blur(28px) saturate(165%);
  -webkit-backdrop-filter: blur(28px) saturate(165%);
}

.auth-login-page .component-navbar-brand p,
.auth-signup-page .component-navbar-brand p {
  margin: 0;
  color: var(--auth-ink);
  letter-spacing: -.02em !important;
}

.auth-login-page .component-navbar-nav-link__navbar-public,
.auth-signup-page .component-navbar-nav-link__navbar-public {
  min-height: 40px;
  display: inline-flex !important;
  align-items: center;
  border-radius: 13px !important;
  color: var(--auth-muted) !important;
  font-weight: 650;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.auth-login-page .component-navbar-nav-link__navbar-public:hover,
.auth-signup-page .component-navbar-nav-link__navbar-public:hover,
.auth-login-page .component-navbar-nav-link-active__navbar-public,
.auth-signup-page .component-navbar-nav-link-active__navbar-public {
  color: var(--auth-ink) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 7px 18px rgba(208, 85, 143, .1);
  transform: translateY(-1px);
}

.auth-login-page #block_57,
.auth-signup-page #block_57 {
  position: relative;
  padding: clamp(42px, 7vw, 92px) 0 clamp(56px, 8vw, 110px) !important;
  background: transparent !important;
}

.auth-login-page #block_57 .block-bg,
.auth-signup-page #block_57 .block-bg,
.auth-login-page #block_57 .block-divider-bottom,
.auth-signup-page #block_57 .block-divider-bottom {
  display: none !important;
}

.auth-login-page .block-signin,
.auth-signup-page .block-signin {
  max-width: 920px;
  margin: 0 auto;
}

.auth-login-page .block-signin__content,
.auth-signup-page .block-signin__content {
  max-width: 740px;
  margin: 0 auto 24px;
}

.auth-login-page .block-signin__title h1 {
  margin: 0 auto 14px;
  max-width: 820px;
  font-size: clamp(2rem, 4.3vw, 4rem);
  line-height: 1.02;
  font-weight: 780;
  letter-spacing: -.055em;
  color: var(--auth-ink);
  text-wrap: balance;
}

.auth-login-page .block-signin__description h4,
.auth-signup-page .block-signin__description h4 {
  margin: 0;
  color: var(--auth-muted);
  font-size: clamp(.98rem, 2vw, 1.12rem);
  line-height: 1.6;
  font-weight: 520;
}

.auth-login-page .block-signin__description h4::before {
  content: "♡";
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 50%;
  background: rgba(255,255,255,.48);
  color: var(--auth-pink-600);
  box-shadow: 0 8px 20px rgba(220,79,145,.1);
}

.auth-signup-page .block-signin__description::before {
  content: "Create your account";
  display: block;
  margin-bottom: 8px;
  color: var(--auth-ink);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.04;
  font-weight: 780;
  letter-spacing: -.05em;
  text-align: center;
}

.auth-login-page .block-signin__card,
.auth-signup-page .block-signin__card {
  max-width: 700px;
  margin: 0 auto;
}

.auth-login-page .block-signin__card > .card,
.auth-signup-page .block-signin__card > .card,
.auth-reset-page .component_card > .card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 38px) !important;
  border: 1px solid var(--auth-border) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.79), rgba(255,246,251,.57)) !important;
  box-shadow: var(--auth-shadow) !important;
  backdrop-filter: blur(34px) saturate(170%);
  -webkit-backdrop-filter: blur(34px) saturate(170%);
}

.auth-login-page .block-signin__card > .card::before,
.auth-signup-page .block-signin__card > .card::before,
.auth-reset-page .component_card > .card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.48), transparent);
}

.auth-login-page .block-signin__card > .card::after,
.auth-signup-page .block-signin__card > .card::after,
.auth-reset-page .component_card > .card::after {
  content: "♡";
  position: absolute;
  top: 17px;
  right: 20px;
  color: rgba(220,79,145,.38);
  font-size: 22px;
}

.auth-login-page form,
.auth-signup-page form,
.auth-reset-page form {
  position: relative;
  z-index: 1;
}

.auth-login-page .form-row {
  gap: 14px;
}

.auth-login-page .form-row .custom-col {
  flex: 1 1 230px;
}

.auth-login-page .form-group,
.auth-signup-page .form-group,
.auth-reset-page .form-group {
  margin-bottom: 18px;
}

.auth-login-page .form-group label,
.auth-signup-page .form-group label,
.auth-reset-page .form-group label {
  margin-bottom: 8px;
  color: #684158;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.auth-login-page .form-control,
.auth-signup-page .form-control,
.auth-reset-page .form-control {
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid rgba(193, 115, 153, .2) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .63) !important;
  color: var(--auth-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 6px 20px rgba(110,48,77,.035);
  outline: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.auth-login-page .form-control:focus,
.auth-signup-page .form-control:focus,
.auth-reset-page .form-control:focus {
  border-color: rgba(247, 103, 167, .58) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 0 0 4px rgba(247,103,167,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.auth-login-page .form-control::placeholder,
.auth-signup-page .form-control::placeholder,
.auth-reset-page .form-control::placeholder {
  color: #b291a2;
}

.auth-login-page .auth-password-wrap,
.auth-signup-page .auth-password-wrap {
  position: relative;
}

.auth-login-page .auth-password-wrap .form-control,
.auth-signup-page .auth-password-wrap .form-control {
  padding-right: 52px;
}

.auth-password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.55);
  color: #96657e;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .18s ease, transform .18s ease, color .18s ease;
}

.auth-password-toggle:hover {
  color: var(--auth-pink-600);
  background: rgba(255,255,255,.9);
}

.auth-password-toggle:active {
  transform: translateY(-50%) scale(.96);
}

.auth-login-page .btn-big-primary,
.auth-signup-page .btn-big-primary,
.auth-reset-page .btn-big-primary {
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.24), transparent 45%),
    linear-gradient(135deg, var(--auth-pink-400), var(--auth-pink-600)) !important;
  color: #fff !important;
  font-weight: 750;
  letter-spacing: -.01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 12px 26px rgba(220,79,145,.24) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.auth-login-page .btn-big-primary:hover,
.auth-signup-page .btn-big-primary:hover,
.auth-reset-page .btn-big-primary:hover {
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48), 0 16px 34px rgba(220,79,145,.3) !important;
}

.auth-login-page .btn-big-primary:active,
.auth-signup-page .btn-big-primary:active,
.auth-reset-page .btn-big-primary:active {
  transform: translateY(0) scale(.99);
}

.auth-login-page .sign-in__remember-me,
.auth-login-page .sign-in__forgot {
  min-height: 38px;
  display: flex;
  align-items: center;
}

.auth-login-page .sign-in__forgot {
  justify-content: flex-end;
}

.auth-login-page .sign-in__forgot a,
.auth-login-page .sign-up-center-signin-link,
.auth-signup-page .sign-up-center-signin-link,
.auth-reset-page a {
  color: var(--auth-pink-600) !important;
  font-weight: 700;
  text-decoration: none !important;
}

.auth-login-page .sign-up-center-signin-link,
.auth-signup-page .sign-up-center-signin-link {
  margin-left: 5px;
}

.auth-login-page .form-group__checkbox-label .checkmark,
.auth-signup-page input[type="checkbox"] {
  accent-color: var(--auth-pink-500);
}

.auth-login-page .login-with-google-btn,
.auth-login-page [class*="google"] button,
.auth-login-page [class*="google"] a {
  min-height: 50px;
  border-radius: 16px !important;
}

.auth-login-page .alert,
.auth-signup-page .alert,
.auth-reset-page .alert {
  position: relative;
  z-index: 2;
  border-width: 1px !important;
  border-radius: 15px !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.auth-login-page .alert-danger,
.auth-signup-page .alert-danger,
.auth-reset-page .alert-danger {
  border-color: rgba(190,55,93,.18) !important;
  background: rgba(255,232,240,.82) !important;
  color: #8a2849 !important;
}

.auth-login-page .alert-success,
.auth-signup-page .alert-success,
.auth-reset-page .alert-success {
  border-color: rgba(38,142,95,.16) !important;
  background: rgba(235,255,245,.82) !important;
  color: #236d4b !important;
}

.auth-signup-page .checkbox {
  margin: 3px 0 20px;
  padding: 13px 14px;
  border: 1px solid rgba(193,115,153,.13);
  border-radius: 15px;
  background: rgba(255,255,255,.42);
  color: var(--auth-muted);
}

.auth-signup-page .checkbox label {
  margin: 0;
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-weight: 550;
  line-height: 1.45;
}

.auth-signup-page .checkbox input {
  margin-top: 3px;
}

.auth-reset-page {
  min-height: calc(100vh - 80px);
  padding: clamp(38px, 7vw, 88px) 0 72px;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,190,224,.48), transparent 25rem),
    radial-gradient(circle at 88% 18%, rgba(255,229,242,.68), transparent 24rem);
}

.auth-reset-page #block_70 .bg,
.auth-reset-page #block_70 .divider-top,
.auth-reset-page #block_70 .divider-bottom,
.auth-reset-page #block_93 .bg,
.auth-reset-page #block_93 .divider-top,
.auth-reset-page #block_93 .divider-bottom {
  display: none;
}

.auth-reset-page #block_70 .sign-in {
  background: transparent;
}

.auth-reset-page #block_70 .col-lg-8 {
  max-width: 620px;
  margin: auto;
}

.auth-reset-page #block_70 .component_card > .card::after {
  content: "♡";
}

.auth-reset-page #block_70 .component_card > .card::before {
  z-index: 0;
}

.auth-reset-page #block_70 .component_card > .card {
  overflow: hidden;
}

.auth-reset-page #block_70 .component_card > .card .col-md-12 {
  padding: 0;
}

.auth-reset-page #block_70 .well {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.auth-reset-page #block_70 .well::before {
  content: "Reset your password";
  display: block;
  margin-bottom: 7px;
  color: var(--auth-ink);
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  line-height: 1.08;
  font-weight: 780;
  letter-spacing: -.04em;
}

.auth-reset-page #block_70 .well::after {
  content: "Enter your account email or username and we’ll help you recover access.";
  display: block;
  margin-top: -2px;
  margin-bottom: 22px;
  color: var(--auth-muted);
  line-height: 1.55;
}

.auth-reset-page #block_70 form {
  display: flex;
  flex-direction: column;
}

.auth-reset-page #block_70 form .form-group:first-child {
  order: 2;
}

.auth-reset-page #block_70 form .form-group:has(.g-recaptcha) {
  order: 3;
}

.auth-reset-page #block_70 form .btn {
  order: 4;
}

.auth-reset-page #block_93 {
  margin-bottom: 18px;
}

.auth-reset-page #block_93 .well {
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  background: rgba(255,255,255,.55);
  box-shadow: 0 12px 30px rgba(134,60,94,.07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

@media (max-width: 767px) {
  .auth-login-page #block_57,
  .auth-signup-page #block_57 {
    padding-top: 32px !important;
  }

  .auth-login-page .block-signin__card > .card,
  .auth-signup-page .block-signin__card > .card,
  .auth-reset-page .component_card > .card {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  .auth-login-page .block-signin__title h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .auth-signup-page .block-signin__description::before {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .auth-login-page .form-row {
    display: block;
  }

  .auth-login-page .sign-in__forgot {
    justify-content: flex-start;
  }

  .auth-login-page .component-navbar__navbar-public,
  .auth-signup-page .component-navbar__navbar-public {
    width: calc(100% - 18px);
    margin-top: 9px;
    border-radius: 18px !important;
  }

  .auth-login-page .navbar-collapse,
  .auth-signup-page .navbar-collapse {
    padding-bottom: 10px;
  }

  .auth-login-page .component-navbar-nav-link__navbar-public,
  .auth-signup-page .component-navbar-nav-link__navbar-public {
    padding: 10px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-login-page *,
  .auth-signup-page *,
  .auth-reset-page * {
    scroll-behavior: auto !important;
  }

  .auth-login-page .btn-big-primary,
  .auth-signup-page .btn-big-primary,
  .auth-reset-page .btn-big-primary,
  .auth-password-toggle {
    transition: none !important;
  }
}


/* ==========================================================================
   FINAL SITE-WIDE INTEGRATION
   ========================================================================== */
:root {
  --cq-final-radius: 24px;
  --cq-final-border: rgba(255,255,255,.64);
  --cq-final-shadow: 0 20px 60px rgba(144, 72, 111, .14);
}

.body .wrapper-content__body > .container,
.body .wrapper-content__body > [class*="container"] {
  position: relative;
  z-index: 1;
}

.body .component_card > .card,
.body .card:not(.auth-card):not(.cq-status-card),
.body .panel {
  border-color: var(--cq-final-border);
  box-shadow: var(--cq-final-shadow);
}

.body .form-control,
.body .custom-select,
.body select.form-control,
.body textarea.form-control {
  min-height: 46px;
}

.body textarea.form-control {
  min-height: 120px;
}

.body .btn {
  min-height: 42px;
}

.body table {
  vertical-align: middle;
}

.body .table-responsive {
  border-radius: 20px;
}

.body img {
  max-width: 100%;
}

.body .pagination {
  flex-wrap: wrap;
  gap: 6px;
}

.body .alert {
  border-radius: 18px;
}

@media (max-width: 767.98px) {
  .body .wrapper-content__body {
    overflow-x: clip;
  }

  .body .container,
  .body .container-fluid {
    padding-left: 14px;
    padding-right: 14px;
  }

  .body .card,
  .body .component_card > .card {
    border-radius: 20px;
  }

  .body .btn,
  .body .form-control,
  .body select,
  .body button {
    font-size: 16px;
  }
}
