/*
 * MyDietScore global UI refresh.
 * This file is intentionally loaded after legacy stylesheets so the project can
 * share one visual language without changing page behavior or template logic.
 */

:root {
  --mds-primary: #0f9f9a;
  --mds-primary-dark: #087f7b;
  --mds-primary-soft: #e7f7f5;
  --mds-secondary: #2563eb;
  --mds-accent: #f59e0b;
  --mds-success: #16a34a;
  --mds-warning: #d97706;
  --mds-danger: #dc2626;
  --mds-bg: #f6f8f7;
  --mds-surface: #ffffff;
  --mds-surface-soft: #f0f7f5;
  --mds-border: #dbe7e4;
  --mds-border-strong: #bdd4d0;
  --mds-text: #102a2a;
  --mds-muted: #64748b;
  --mds-shadow-sm: 0 4px 14px rgba(15, 42, 42, 0.06);
  --mds-shadow: 0 10px 28px rgba(15, 42, 42, 0.09);
  --mds-radius: 8px;
  --mds-radius-sm: 6px;
  --mds-focus: 0 0 0 3px rgba(15, 159, 154, 0.18);
  --mds-font: "Source Sans Pro", "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --mds-title-font: "Kumbh Sans", "Quicksand-Light", "Source Sans Pro", Arial, sans-serif;
}

html {
  background: var(--mds-bg);
}

body {
  color: var(--mds-text);
  background: var(--mds-bg);
  font-family: var(--mds-font);
  text-rendering: optimizeLegibility;
}

body * {
  letter-spacing: 0;
}

a {
  color: var(--mds-primary-dark);
}

a:hover,
a:focus {
  color: var(--mds-primary);
}

h1,
h2,
h3,
h4,
h5,
h6,
.dashboard-title,
.card-title {
  color: var(--mds-text);
  font-family: var(--mds-title-font);
}

section.page-content,
#layout.container {
  width: min(100% - 32px, 1120px);
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.container {
  max-width: 1180px;
}

.page-content {
  padding-top: 24px;
}

.page-content > .container {
  width: 100%;
  max-width: 100%;
}

.panel,
.card,
.content-card,
.dashboard-card,
.stat-card,
.section-card,
.group-header-card,
.discussion-card,
.discussion-form-card,
.popular-tags-card,
.podcast-card,
.recipe-card,
.score-card,
.goal-card,
.well {
  background: var(--mds-surface);
  border: 1px solid var(--mds-border);
  border-radius: var(--mds-radius);
  box-shadow: var(--mds-shadow-sm);
}

.panel,
.card,
.content-card,
.dashboard-card,
.section-card,
.well {
  overflow: hidden;
}

.panel,
.content-card,
.dashboard-card,
.section-card {
  margin-bottom: 22px;
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.section-header h1,
.section-header h2,
.section-header h3,
.section-header h4 {
  color: var(--mds-text);
}

.card-header,
.content-card .card-header,
.panel-heading,
.table > thead > tr > th {
  background: var(--mds-surface-soft);
  border-color: var(--mds-border);
}

.btn,
.pq-button,
button,
input[type="submit"],
input[type="button"] {
  border-radius: var(--mds-radius-sm);
  font-weight: 700;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.btn:hover,
.pq-button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: translateY(-1px);
}

.btn:focus,
.pq-button:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  border-color: var(--mds-primary);
  box-shadow: var(--mds-focus);
  outline: none;
}

.btn-primary,
.btn-info,
.pq-button.pq-btn-flat,
.pq-button-container .pq-button,
.slidenav .btn-info {
  color: #ffffff !important;
  background: var(--mds-primary) !important;
  border-color: var(--mds-primary) !important;
}

.btn-primary:hover,
.btn-info:hover,
.pq-button.pq-btn-flat:hover,
.pq-button-container .pq-button:hover,
.slidenav .btn-info:hover {
  background: var(--mds-primary-dark) !important;
  border-color: var(--mds-primary-dark) !important;
}

.btn-secondary,
.btn-default,
.btn-outline,
.btn-outline-primary {
  color: var(--mds-primary-dark) !important;
  background: #ffffff !important;
  border: 1px solid var(--mds-border-strong) !important;
}

.btn-secondary:hover,
.btn-default:hover,
.btn-outline:hover,
.btn-outline-primary:hover {
  color: #ffffff !important;
  background: var(--mds-primary) !important;
  border-color: var(--mds-primary) !important;
}

.btn-success,
.label-success {
  background-color: var(--mds-success) !important;
  border-color: var(--mds-success) !important;
}

.btn-danger,
.label-danger {
  background-color: var(--mds-danger) !important;
  border-color: var(--mds-danger) !important;
}

.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
select,
textarea {
  color: var(--mds-text);
  background-color: #ffffff;
  border: 1px solid var(--mds-border-strong);
  border-radius: var(--mds-radius-sm);
  box-shadow: none;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: #94a3b8;
}

.table {
  background: var(--mds-surface);
  border-color: var(--mds-border);
}

.table > thead > tr > th {
  color: var(--mds-text);
  font-weight: 700;
  border-bottom: 1px solid var(--mds-border-strong);
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  border-color: var(--mds-border);
  vertical-align: middle;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9fcfb;
}

.table-hover > tbody > tr:hover {
  background-color: var(--mds-primary-soft);
}

.alert {
  border-radius: var(--mds-radius);
  border-width: 1px;
  box-shadow: var(--mds-shadow-sm);
}

.alert-success {
  color: #14532d;
  background: #dcfce7;
  border-color: #bbf7d0;
}

.alert-info {
  color: #0f4c5c;
  background: #e0f7fa;
  border-color: #b2ebf2;
}

.alert-warning {
  color: #78350f;
  background: #fef3c7;
  border-color: #fde68a;
}

.alert-danger {
  color: #7f1d1d;
  background: #fee2e2;
  border-color: #fecaca;
}

.navbar-default,
.navbar-inverse.nav-main,
nav.nav-main {
  background: var(--mds-primary) !important;
  border: 0;
  box-shadow: 0 8px 22px rgba(15, 42, 42, 0.12);
}

.navbar-default .navbar-brand,
.navbar-default .navbar-brand a,
.navbar-default .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a,
.nav-main .navbar-brand {
  color: #ffffff !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.16) !important;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.side-collapse {
  background-color: var(--mds-primary) !important;
}

.nav-gradient {
  background: linear-gradient(180deg, rgba(15, 159, 154, 0.24), rgba(15, 159, 154, 0));
}

.nav-main .navbar-header {
  position: relative;
  width: 100%;
}

.nav-main .navbar-plan {
  position: absolute;
  top: 8px;
  right: 58px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--mds-radius-sm);
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.nav-main .navbar-plan:hover,
.nav-main .navbar-plan:focus {
  background: rgba(255, 255, 255, 0.24);
  color: #ffffff !important;
  text-decoration: none;
}

@media (max-width: 560px) {
  .nav-main .navbar-plan span {
    display: none;
  }

  .nav-main .navbar-plan {
    right: 55px;
    width: 34px;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
}

.pq-top-header,
.pq-bottom-header {
  border-color: var(--mds-border);
}

.pq-header-default .pq-bottom-header .navbar .navbar-nav li.current-menu-item > a,
.pq-header-default .pq-bottom-header .navbar .navbar-nav li a:hover {
  color: var(--mds-primary) !important;
}

.pq-button-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-plan-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--mds-border-strong);
  border-radius: var(--mds-radius-sm);
  background: #ffffff;
  color: var(--mds-primary-dark) !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: var(--mds-shadow-sm);
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.nav-plan-button:hover,
.nav-plan-button:focus {
  background: var(--mds-primary-soft);
  border-color: var(--mds-primary);
  color: var(--mds-primary-dark) !important;
  text-decoration: none;
  box-shadow: var(--mds-shadow-sm);
}

.pq-section-logo {
  color: var(--mds-text);
}

footer,
.pq-footer {
  border-color: var(--mds-border);
}

.label {
  border-radius: 999px;
  display: inline-block;
  font-weight: 700;
  padding: 0.35em 0.7em;
}

.label-default {
  color: var(--mds-muted);
  background: #e5e7eb;
}

.dashboard-header,
.rewards-header,
.stat-icon,
.activity-icon {
  background: linear-gradient(135deg, var(--mds-primary), var(--mds-secondary)) !important;
}

.stat-link,
.rewards-link,
.leaderboard-item .rank,
.leaderboard-item .score,
.primary-text {
  color: var(--mds-primary) !important;
}

.progress-bar,
.your-progress {
  background-color: var(--mds-primary);
}

@media (max-width: 767px) {
  section.page-content,
  #layout.container {
    width: min(100% - 20px, 100%);
  }

  .page-content {
    padding-top: 16px;
  }

  .btn,
  .pq-button {
    white-space: normal;
  }

  .table-responsive,
  .table {
    font-size: 14px;
  }
}

/* App dashboards and logged-in client screens */
.dashboard-container,
.community-container,
.rewards-container,
.recipes-dashboard,
.weekly-plan-container,
.results-container,
.assessment-results-container {
  background: var(--mds-bg) !important;
}

.dashboard-container {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  padding: 24px !important;
}

.dashboard-header,
.rewards-header {
  border-radius: var(--mds-radius) !important;
  background: linear-gradient(135deg, var(--mds-primary), #1d7fbf) !important;
  box-shadow: var(--mds-shadow) !important;
}

.dashboard-title,
.dashboard-subtitle,
.dashboard-header h1,
.dashboard-header p,
.rewards-header h1,
.rewards-header p {
  color: #ffffff !important;
}

.stats-row {
  gap: 18px !important;
}

.stat-card {
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow-sm) !important;
}

.stat-card:hover,
.content-card:hover,
.group-card:hover,
.recipe-item:hover,
.stats-card:hover {
  box-shadow: var(--mds-shadow) !important;
}

.stat-content h3,
.card-header h2,
.card-header h3,
.card-title,
.section-header h4,
.section-header h5 {
  color: var(--mds-text) !important;
}

.stat-value,
.welcome-text,
.motivation-text,
.recipe-meta,
.stats-label,
.page-header .lead {
  color: var(--mds-muted) !important;
}

.card-header i,
.section-header i,
.group-stats i,
.stat-link,
.recipe-name,
.group-card h5 a:hover {
  color: var(--mds-primary) !important;
}

/* Community */
.community-container .page-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.community-container .page-header h1,
.community-container .category-header {
  color: var(--mds-text) !important;
}

.my-groups-card,
.group-card,
.search-form,
.discussion-item,
.discussion-card,
.reply-card,
.popular-tags-card {
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow-sm) !important;
}

.group-card h5 a {
  color: var(--mds-text) !important;
}

.group-stats,
.group-card p,
.discussion-meta,
.discussion-preview {
  color: var(--mds-muted) !important;
}

.search-suggestions {
  border-color: var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow) !important;
}

.search-suggestion-item:hover {
  background: var(--mds-primary-soft) !important;
}

.btn-refresh {
  color: var(--mds-primary-dark) !important;
  background: #ffffff !important;
  border-color: var(--mds-border-strong) !important;
}

.btn-refresh:hover {
  color: #ffffff !important;
  background: var(--mds-primary) !important;
  border-color: var(--mds-primary) !important;
}

/* Recipes */
.stats-card {
  color: var(--mds-text) !important;
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow-sm) !important;
}

.stats-icon {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--mds-primary), var(--mds-secondary)) !important;
  border-radius: 999px !important;
}

.stats-number {
  color: var(--mds-text) !important;
}

.recipe-item {
  background: #ffffff !important;
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
}

.recipe-category {
  color: var(--mds-primary-dark) !important;
  background: var(--mds-primary-soft) !important;
}

.badge,
.badge-secondary,
.badge-info,
.badge-warning,
.badge-success {
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.badge-secondary {
  color: var(--mds-muted) !important;
  background: #e5e7eb !important;
}

.badge-info {
  color: #0f4c5c !important;
  background: #cffafe !important;
}

.badge-warning {
  color: #78350f !important;
  background: #fef3c7 !important;
}

.badge-success {
  color: #14532d !important;
  background: #dcfce7 !important;
}

.empty-state {
  color: var(--mds-muted) !important;
}

.empty-state i {
  color: var(--mds-border-strong) !important;
}

/* Health tracker */
.dashboard-shell {
  background: var(--mds-bg) !important;
}

.dashboard-shell .card,
.weekly-trends-card,
.habit-card {
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow-sm) !important;
}

.quick-stat,
.analytics-tile {
  background: var(--mds-primary-soft) !important;
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
}

.quick-stat small,
.habit-table th {
  color: var(--mds-muted) !important;
}

.quick-stat h3,
.analytics-tile h4,
.habit-form-grid label {
  color: var(--mds-text) !important;
}

.breathing-card,
.insight-box {
  background: linear-gradient(135deg, var(--mds-primary), #1e3a8a) !important;
  border-radius: var(--mds-radius) !important;
}

.pill-btn.primary {
  background: var(--mds-primary) !important;
  box-shadow: 0 12px 22px rgba(15, 159, 154, 0.24) !important;
}

.slider-option {
  border-color: var(--mds-border) !important;
  border-radius: var(--mds-radius-sm) !important;
}

.slider-option.active {
  color: var(--mds-primary-dark) !important;
  background: var(--mds-primary-soft) !important;
  border-color: var(--mds-primary) !important;
}

/* Assessment and results */
.assessment-panel,
.score-card,
.main-score,
.goals-section,
.detailed-results,
.all-assessments-panel,
.heygen-video-card,
.plan-gate-card,
.gen-modal-card {
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow-sm) !important;
}

.progress-wrap .progress,
.progress {
  background-color: #e2e8f0 !important;
  border-radius: 999px !important;
}

.progress-wrap .progress,
.progress-bar.your-progress,
.gamification-progress,
.line-fill {
  background-color: var(--mds-primary) !important;
}

.answer-options .opt.active,
.questions.picker .opt.active,
.goal-card:hover {
  border-color: var(--mds-primary) !important;
}

.answer-options .opt.active,
.questions.picker .opt.active {
  background: var(--mds-primary-soft) !important;
}

/* Admin and doctor surfaces */
.page-content > .container,
.page-content .container {
  width: min(100%, 1120px);
}

.admin-page-header,
.page-content h2:first-child {
  color: var(--mds-text) !important;
}

.well-sm,
.well-lg {
  border-color: var(--mds-border) !important;
  background: var(--mds-surface-soft) !important;
}

.dropdown-menu {
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius-sm) !important;
  box-shadow: var(--mds-shadow) !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: var(--mds-primary-dark) !important;
  background: var(--mds-primary-soft) !important;
}

/* Public site */
.page-home {
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.08), transparent 32%),
    linear-gradient(180deg, #f7fbfa 0%, #ffffff 46%, #f4f8f6 100%) !important;
}

.page-home > .d-flex {
  min-height: 100vh;
  height: auto !important;
}

#pq-loading {
  background: var(--mds-bg) !important;
}

#pq-header.pq-header-default {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(219, 231, 228, 0.9) !important;
  box-shadow: 0 10px 26px rgba(15, 42, 42, 0.08) !important;
}

#pq-header .pq-top-header {
  color: #e6fffb !important;
  background: linear-gradient(90deg, var(--mds-primary-dark), #155e75) !important;
}

#pq-header .pq-top-header a,
#pq-header .pq-top-header span,
#pq-header .pq-header-contact ul li i,
#pq-header .pq-header-social ul li a {
  color: #e6fffb !important;
}

#pq-header .pq-header-social ul li a:hover,
#pq-header .pq-header-contact ul li a:hover,
#pq-header .pq-header-contact ul li a:hover i {
  color: #ffffff !important;
}

#pq-header .pq-bottom-header {
  background: rgba(255, 255, 255, 0.96) !important;
}

.pq-section-logo {
  color: var(--mds-text) !important;
  font-family: var(--mds-title-font);
  font-weight: 800;
  line-height: 1.1;
}

#pq-header .navbar-brand .logo,
.pq-footer .navbar-brand .logo {
  width: 46px;
  height: 46px;
  object-fit: contain;
  margin-right: 10px;
}

#pq-main-menu .menu-item > a,
.pq-menu-contain .navbar-nav li a {
  color: var(--mds-text) !important;
  font-weight: 700 !important;
}

#pq-main-menu .menu-item.current-menu-item > a,
#pq-main-menu .menu-item > a:hover,
.pq-menu-contain .navbar-nav li a:hover {
  color: var(--mds-primary-dark) !important;
}

#pq-main-menu .sub-menu {
  background: #ffffff !important;
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow) !important;
  overflow: hidden;
}

#pq-main-menu .sub-menu .menu-item > a:hover,
#pq-main-menu .sub-menu .current-menu-item > a {
  background: var(--mds-primary-soft) !important;
}

.pq-menu-search-block a {
  color: var(--mds-primary-dark) !important;
  background: var(--mds-primary-soft) !important;
  border-radius: 999px;
}

/* Public header: override legacy float layout from style.css / responsive.css */
header#pq-header.pq-header-default .pq-bottom-header .navbar #pq-main-menu.navbar-nav > li.menu-item > a,
header#pq-header.pq-header-default .pq-bottom-header .navbar .pq-menu-contain .navbar-nav > li.menu-item > a {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

@media (min-width: 992px) {
  header#pq-header.pq-header-default .pq-bottom-header {
    min-height: 72px !important;
  }

  header#pq-header.pq-header-default .pq-bottom-header .container {
    max-width: 1320px;
  }

  header#pq-header.pq-header-default .pq-bottom-header .navbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px;
  }

  header#pq-header.pq-header-default .pq-bottom-header .navbar > .navbar-brand {
    flex: 0 0 auto !important;
    max-width: 200px;
    margin-right: 4px !important;
    line-height: 1.15 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  header#pq-header.pq-header-default .pq-bottom-header .navbar > .navbar-collapse {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    margin-top: 0 !important;
  }

  header#pq-header.pq-header-default .pq-bottom-header .navbar .pq-menu-contain {
    display: block !important;
    width: 100% !important;
  }

  header#pq-header.pq-header-default .pq-bottom-header .navbar #pq-main-menu.navbar-nav,
  header#pq-header.pq-header-default .pq-bottom-header .navbar .pq-menu-contain .navbar-nav {
    float: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  header#pq-header.pq-header-default .pq-bottom-header .navbar .navbar-nav > li.menu-item {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    margin-right: 0 !important;
    line-height: 1.25 !important;
  }

  header#pq-header.pq-header-default .pq-bottom-header .navbar .navbar-nav > li.menu-item > a {
    display: inline-block !important;
    width: auto !important;
    padding: 10px 7px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  header#pq-header.pq-header-default .pq-menu-search-block {
    flex: 0 0 auto !important;
    align-self: center !important;
    margin: 0 4px 0 8px !important;
    line-height: 1 !important;
  }

  header#pq-header.pq-header-default .pq-menu-search-block a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 1 !important;
  }

  header#pq-header.pq-header-default .pq-menu-search-block a i {
    top: 0 !important;
  }

  header#pq-header.pq-header-default .pq-button-container {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-left: 0 !important;
    gap: 8px !important;
  }

  header#pq-header.pq-header-default .pq-button-container .pq-button.pq-btn-flat {
    padding: 10px 14px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.05em !important;
    white-space: nowrap !important;
  }

  header#pq-header.pq-header-default .pq-button-container .nav-plan-button {
    min-height: 38px !important;
    padding: 8px 11px !important;
    font-size: 12px !important;
  }

  header#pq-header.pq-header-default .pq-section-logo {
    font-size: 1.12rem !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 992px) and (max-width: 1399px) {
  header#pq-header.pq-header-default .pq-bottom-header .navbar .navbar-nav > li.menu-item > a {
    padding: 10px 5px !important;
    font-size: 13px !important;
  }

  header#pq-header.pq-header-default .pq-section-logo {
    font-size: 1rem !important;
  }

  header#pq-header.pq-header-default .navbar-brand .logo {
    width: 40px !important;
    height: 40px !important;
  }
}

.pq-search-form {
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow) !important;
}

.pq-breadcrumb {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #0f766e !important;
  background-position: center !important;
  background-size: cover !important;
}

.pq-breadcrumb:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 79, 75, 0.9), rgba(15, 159, 154, 0.62)),
    linear-gradient(180deg, rgba(16, 42, 42, 0.1), rgba(16, 42, 42, 0.36));
}

.pq-breadcrumb .container {
  position: relative;
  z-index: 1;
}

.pq-breadcrumb-title h1,
.pq-breadcrumb h1 {
  color: #ffffff !important;
  font-size: clamp(34px, 6vw, 64px) !important;
  line-height: 1.05 !important;
  text-transform: capitalize;
}

.pq-breadcrumb-container .breadcrumb,
.pq-breadcrumb-container .breadcrumb a,
.pq-breadcrumb-container .breadcrumb-item,
.pq-breadcrumb-container .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 700;
}

.pq-breadcrumb-container .breadcrumb a:hover {
  color: #ffffff !important;
}

.pq-section-title-style-1 {
  margin-bottom: 34px;
}

.pq-section-sub-title,
.home-plan-brief__eyebrow,
.subscription-hero-kicker {
  color: var(--mds-primary-dark) !important;
  background: var(--mds-primary-soft) !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.pq-section-title {
  color: var(--mds-text) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  line-height: 1.14 !important;
}

.pq-section-description,
.pq-service-description,
.pq-fancybox-description,
.pq-blog-info,
.pq-footer-disc,
.subscription-plan-description {
  color: var(--mds-muted) !important;
  line-height: 1.75 !important;
}

.pq-grey-bg-color,
.services-box,
.timeline,
.counter,
.skill {
  background: transparent !important;
}

.services-box,
.timeline,
.counter {
  padding-top: 78px !important;
  padding-bottom: 78px !important;
}

.vector {
  opacity: 0.16 !important;
}

.pq-fancy-box-2,
.pq-blog-post,
.cntl-content,
.appoinment-box,
.subscription-benefit-plan,
.subscription-benefits-summary,
.subscription-summary-card,
.home-plan-brief__wrap {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
  box-shadow: var(--mds-shadow-sm) !important;
}

.pq-fancy-box-2,
.pq-blog-post,
.subscription-benefit-plan,
.home-plan-brief__wrap {
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.pq-fancy-box-2:hover,
.pq-blog-post:hover,
.subscription-benefit-plan:hover,
.home-plan-brief__wrap:hover {
  border-color: var(--mds-border-strong) !important;
  box-shadow: var(--mds-shadow) !important;
  transform: translateY(-2px);
}

.pq-fancy-box-2 .pq-icon,
.pq-service-box .pq-icon,
.cntl-icon,
.pq-process-main .pq-icon {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--mds-primary), #155e75) !important;
  box-shadow: 0 12px 22px rgba(15, 159, 154, 0.22) !important;
}

.pq-fancy-box-title,
.pq-blog-title,
.cntl-content h4,
.appoinment-box h5,
.subscription-benefit-plan h3,
.home-plan-brief__wrap h2 {
  color: var(--mds-text) !important;
}

.pq-fancy-box-hoverbg {
  opacity: 0.12 !important;
}

.pq-button,
.pq-button.pq-btn-flat,
.chat-assistant-fixed-btn,
.subscription-plan-select {
  background: var(--mds-primary) !important;
  border-color: var(--mds-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 22px rgba(15, 159, 154, 0.2) !important;
}

.pq-button:hover,
.pq-button.pq-btn-flat:hover,
.chat-assistant-fixed-btn:hover,
.subscription-plan-select:hover {
  background: var(--mds-primary-dark) !important;
  border-color: var(--mds-primary-dark) !important;
  color: #ffffff !important;
}

.pq-button .pq-btn-cover-bgrnd {
  background: var(--mds-primary-dark) !important;
}

.pq-button .pq-btn-cover {
  background: transparent !important;
}

.pq-button .pq-btn-cover .pq-btn-cover-text {
  opacity: 0 !important;
  visibility: hidden;
}

.pq-button:hover .pq-btn-cover .pq-btn-cover-text,
.pq-button:focus .pq-btn-cover .pq-btn-cover-text {
  opacity: 1 !important;
  visibility: visible;
}

.chat-assistant-fixed-btn {
  border-radius: 999px !important;
  right: 24px !important;
}

.pq-timelines .cntl-bar,
.cntl-bar-fill {
  background: var(--mds-border) !important;
}

.cntl-content {
  padding: 28px !important;
}

.cntl-image img,
.pq-post-media img,
.pq-progressbar-img img {
  border-radius: var(--mds-radius) !important;
}

.pq-footer.pq-footer-bg,
.pq-footer-style-1 {
  color: #d7f7f2 !important;
  background:
    linear-gradient(180deg, #0f3f3d 0%, #082f2d 100%) !important;
}

.pq-subscribe {
  background: linear-gradient(135deg, var(--mds-primary), #155e75) !important;
  border-radius: var(--mds-radius) !important;
  display: block !important;
  width: min(100% - 32px, 1180px);
  margin: 0 auto;
  transform: translateY(-28px);
  box-shadow: var(--mds-shadow) !important;
}

.pq-subscribe h5,
.pq-footer .footer-title,
.pq-footer .pq-section-logo,
.pq-footer a:hover {
  color: #ffffff !important;
}

.pq-footer a,
.pq-footer p,
.pq-footer li,
.pq-copyright {
  color: rgba(255, 255, 255, 0.78) !important;
}

.pq-footer-social ul li a {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
}

.pq-copyright-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.subscription-benefits-hero {
  background: linear-gradient(135deg, var(--mds-primary-dark), #155e75) !important;
  border-radius: var(--mds-radius) !important;
}

.subscription-plan-price-wrap {
  background: var(--mds-primary-soft) !important;
  border-color: var(--mds-border) !important;
  border-radius: var(--mds-radius) !important;
}

.subscription-plan-price,
.subscription-benefit-plan h3 {
  color: var(--mds-text) !important;
}

.home-plan-brief {
  background: transparent !important;
}

.home-plan-brief__wrap {
  background:
    linear-gradient(135deg, rgba(231, 247, 245, 0.78), rgba(255, 255, 255, 0.98)) !important;
}

.page-home .banner + .home-plan-brief,
.page-home .home-plan-brief {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.login_layout_lg {
  min-height: calc(100vh - 260px);
  background:
    radial-gradient(circle at 20% 18%, rgba(15, 159, 154, 0.12), transparent 34%),
    var(--mds-bg);
}

.login_layout_lg .appoinment-box {
  padding: 34px !important;
}

.ternary-text,
.link-invert {
  color: var(--mds-primary-dark) !important;
}

.pq-appointment label {
  color: var(--mds-text) !important;
  font-weight: 700;
}

@media (max-width: 991px) {
  #pq-header .pq-top-header {
    display: none;
  }

  #pq-header .navbar-collapse {
    background: #ffffff !important;
    border: 1px solid var(--mds-border) !important;
    border-radius: var(--mds-radius) !important;
    margin-top: 12px;
    box-shadow: var(--mds-shadow) !important;
  }

  .pq-breadcrumb {
    min-height: 220px;
  }

  .services-box,
  .timeline,
  .counter {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .pq-subscribe {
    width: min(100% - 20px, 720px);
    padding: 24px 16px !important;
  }
}

@media (max-width: 900px) {
  .dashboard-container {
    padding: 16px !important;
  }

  .stats-row,
  .groups-grid,
  .content-grid {
    grid-template-columns: 1fr !important;
  }

  .breathing-header,
  .welcome-actions,
  .action-buttons,
  .search-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}
