/* Unified perfectionist standard layer.
   Keeps the existing style direction but normalizes proportions,
   spacing and responsive behavior across cabinet, auth and landing pages.
*/

:root {
  --lc-standard-max: 1680px;
  --lc-standard-gutter: clamp(16px, 1.7vw, 28px);
  --lc-standard-gap: clamp(14px, 1.5vw, 22px);
  --lc-standard-gap-lg: clamp(18px, 2vw, 28px);
  --lc-standard-card-radius: 20px;
  --lc-standard-card-radius-sm: 16px;
  --lc-standard-label-width: minmax(96px, 118px);
  --lc-standard-btn-height: 42px;
  --lc-standard-btn-height-sm: 36px;
  --lc-standard-chip-height: 30px;
  --lc-standard-icon-btn: 38px;
  --lc-standard-avatar: 40px;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper a,
body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper a {
  display: flex;
  align-items: center;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .lc-sidebar-brand {
  gap: 12px;
  margin-left: -22px;
  min-width: 0;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper img {
  max-height: 44px;
  width: auto;
  object-fit: contain;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .lc-sidebar-brand__text {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #1b2f4d;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper img {
  width: 42px;
  height: 42px;
  min-width: 42px;
  max-width: 42px;
  min-height: 42px;
  max-height: 42px;
  border-radius: 13px;
  object-fit: contain;
}

body[data-lc-section="dashboard"] .user-list .user-icon .user-box i {
  font-size: 18px;
  line-height: 1;
}

/* Cabinet layout rhythm */
body[data-lc-section] .page-body > .container-fluid,
body[data-lc-section] .lc-dashboard-unified > .container-fluid {
  max-width: var(--lc-standard-max);
  margin-inline: auto;
  padding-inline: var(--lc-standard-gutter);
}

body[data-lc-section="dashboard"] .lc-dashboard-unified > .container-fluid:first-child {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}

body[data-lc-section] .page-body {
  padding-bottom: 18px;
}

body[data-lc-section="dashboard"] .page-body {
  max-width: none !important;
  width: auto;
  padding-bottom: 8px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-lc-section] .lc-footer-full {
  width: 100%;
  max-width: none;
  margin-top: 4px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

body[data-lc-section] .lc-footer-full > .container-fluid {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}

body[data-lc-section] .lc-footer-full .footer-copyright {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-lc-section] .lc-page-shell,
body[data-lc-section] .lc-analytics,
body[data-lc-section] .lc-dashboard-unified,
body[data-lc-section] .lc-detail-flagship {
  width: 100%;
}

body[data-lc-section="dashboard"] .lc-dashboard-titlebar {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

body[data-lc-section] .lc-page-shell > .card,
body[data-lc-section] .lc-page-shell .card-flat,
body[data-lc-section] .lc-page-shell .formrow > *,
body[data-lc-section] .lc-page-shell .grid2 > *,
body[data-lc-section] .lc-page-shell .formrow--charts > * {
  min-width: 0;
}

body[data-lc-section] .lc-page-shell,
body[data-lc-section] .lc-dashboard-unified {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--lc-standard-gap);
}

body[data-lc-section] .lc-page-shell > .page-title,
body[data-lc-section] .lc-analytics > .page-title,
body[data-lc-section] .lc-detail-flagship > .page-title {
  margin-bottom: 0;
}

body[data-lc-section] .lc-analytics--v2 {
  gap: var(--lc-standard-gap);
}

body[data-lc-section] .lc-analytics > .row,
body[data-lc-section] .lc-detail-flagship > .row {
  --bs-gutter-y: var(--lc-standard-gap);
}

body[data-lc-section] .lc-page-shell > .card,
body[data-lc-section] .lc-layout-content,
body[data-lc-section] .lc-layout-filters,
body[data-lc-section] .lc-layout-header,
body[data-lc-section] .lc-dashboard-unified .card,
body[data-lc-section] .lc-detail-flagship .lc-analytics-panel,
body[data-lc-section] .lc-detail-flagship .lc-lead-hero {
  border-radius: var(--lc-standard-card-radius);
}

body[data-lc-section] .card-flat {
  display: flex;
  flex-direction: column;
  border-radius: var(--lc-standard-card-radius-sm);
  height: 100%;
}

body[data-lc-section] .lc-layout-header > .card-header,
body[data-lc-section] .lc-layout-header > .card-body {
  padding: clamp(22px, 2.1vw, 30px) !important;
}

body[data-lc-section] .lc-page-hero,
body[data-lc-section] .lc-layout-header,
body[data-lc-section] .lc-layout-filters,
body[data-lc-section] .lc-layout-content {
  width: 100%;
}

body[data-lc-section] .lc-layout-header .h1,
body[data-lc-section] .lc-layout-header .h2,
body[data-lc-section] .lc-layout-header h4 {
  line-height: 1.08;
  margin-bottom: 0.3rem;
}

body[data-lc-section] .h1 {
  font-size: clamp(26px, 2vw, 30px);
  line-height: 1.08;
}

body[data-lc-section] .h2 {
  font-size: clamp(20px, 1.4vw, 22px);
  line-height: 1.12;
}

body[data-lc-section] .h3,
body[data-lc-section] h5 {
  font-size: 17px;
  line-height: 1.2;
}

body[data-lc-section] .lc-layout-header .muted,
body[data-lc-section] .lc-layout-header .f-light,
body[data-lc-section] .lc-layout-header p {
  max-width: 72ch;
}

body[data-lc-section]:not([data-lc-section="dashboard"]) .lc-section-titlebar {
  width: 100%;
  display: block;
  min-height: auto;
  border-radius: 0;
  overflow: visible;
  background-color: #fff;
  border-bottom: 1px solid #e4edf6;
  box-shadow: none;
}

body[data-lc-section]:not([data-lc-section="dashboard"]) .lc-section-titlebar .row {
  --bs-gutter-x: 0;
  align-items: center;
  row-gap: 10px;
}

body[data-lc-section]:not([data-lc-section="dashboard"]) .lc-section-titlebar .row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

body[data-lc-section]:not([data-lc-section="dashboard"]) .lc-section-titlebar h4 {
  margin: 0;
  line-height: 1.08;
}

body[data-lc-section]:not([data-lc-section="dashboard"]) .lc-section-titlebar p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #607691;
}

body[data-lc-section]:not([data-lc-section="dashboard"]) .lc-section-titlebar .breadcrumb {
  margin: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}

body[data-lc-section]:not([data-lc-section="dashboard"]) .lc-titlebar-shared {
  padding: 15px 30px;
  margin: 0 0 28px;
}

body[data-lc-section="analytics"] .lc-analytics--v2 {
  gap: clamp(16px, 1.6vw, 22px);
}

body[data-lc-section="analytics"] .lc-analytics--v2 > .row {
  --bs-gutter-x: var(--lc-standard-gap);
  --bs-gutter-y: var(--lc-standard-gap);
}

body[data-lc-section="analytics"] .lc-analytics-grid > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

body[data-lc-section="analytics"] .lc-analytics-main,
body[data-lc-section="analytics"] .lc-analytics-sidebar {
  gap: var(--lc-standard-gap);
}

body[data-lc-section="analytics"] .lc-analytics-kpis > [class*="col-"],
body[data-lc-section="analytics"] .lc-analytics-side-stack > [class*="col-"] {
  display: flex;
}

body[data-lc-section="analytics"] .lc-analytics-hero {
  border: 1px solid #d8e4f1;
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(12, 108, 242, 0.08), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(14, 165, 233, 0.08), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f5fbff 52%, #eef8f7 100%);
  box-shadow: 0 18px 44px rgba(17, 44, 72, 0.09);
}

body[data-lc-section="analytics"] .lc-analytics-hero::before,
body[data-lc-section="analytics"] .lc-analytics-hero::after {
  display: none;
}

body[data-lc-section="analytics"] .lc-analytics-hero .card-body {
  padding: clamp(24px, 2vw, 30px) !important;
}

body[data-lc-section="analytics"] .lc-analytics-hero__head {
  margin-bottom: 18px;
}

body[data-lc-section="analytics"] .lc-analytics-hero__head h4 {
  font-size: clamp(22px, 1.8vw, 26px);
  line-height: 1.08;
}

body[data-lc-section="analytics"] .lc-analytics-hero__head p {
  max-width: 62ch;
}

body[data-lc-section="analytics"] .lc-analytics-summary-chips {
  gap: 10px;
}

body[data-lc-section="analytics"] .lc-analytics-summary-chips .lc-summary-chip {
  min-height: 34px;
  padding-inline: 12px;
  border-width: 1px !important;
}

body[data-lc-section="analytics"] .lc-layout-filters {
  border-radius: 20px;
}

body[data-lc-section="analytics"] .lc-analytics-filters {
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 14px;
  margin-bottom: 0;
}

body[data-lc-section="analytics"] .lc-analytics-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-lc-section="analytics"] .lc-analytics-panel,
body[data-lc-section="analytics"] .lc-analytics-kpi-card {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #dbe6f2;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 16px 36px rgba(17, 44, 72, 0.08);
}

body[data-lc-section="analytics"] .lc-analytics-kpi-card {
  min-height: 100%;
}

body[data-lc-section="analytics"] .lc-analytics-kpi__body {
  gap: 10px;
  min-height: 204px;
  align-content: start;
  padding: 24px !important;
}

body[data-lc-section="analytics"] .lc-analytics-kpi__icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  margin-bottom: 2px;
}

body[data-lc-section="analytics"] .lc-analytics-kpi h3 {
  font-size: clamp(28px, 2vw, 34px);
  line-height: 1;
}

body[data-lc-section="analytics"] .lc-kpi-meta {
  margin-top: auto;
}

body[data-lc-section="analytics"] .lc-analytics-chart-card,
body[data-lc-section="analytics"] .lc-analytics-side-card,
body[data-lc-section="analytics"] .lc-analytics-detail-card {
  min-height: 100%;
}

body[data-lc-section="analytics"] .lc-analytics-distribution-card .card-body,
body[data-lc-section="analytics"] .lc-analytics-scores-card .card-body {
  min-height: 360px;
}

body[data-lc-section="analytics"] .lc-analytics-panel > .card-header.lc-panel-head {
  margin: 12px 12px 0;
  padding: 14px 16px 12px !important;
  border: 1px solid #dce6f1;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f8ff 100%);
}

body[data-lc-section="analytics"] .lc-analytics-panel > .card-header.lc-panel-head h5 {
  font-size: 16px;
}

body[data-lc-section="analytics"] .lc-analytics-panel > .card-body {
  padding: 14px 18px 18px !important;
}

body[data-lc-section="analytics"] .lc-chart {
  min-height: 320px;
}

body[data-lc-section="analytics"] .lc-chart--bar {
  min-height: 360px;
}

body[data-lc-section="analytics"] .lc-analytics-list,
body[data-lc-section="analytics"] .lc-analytics-insights,
body[data-lc-section="analytics"] .lc-employee-rating {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body[data-lc-section="analytics"] .lc-analytics-list li,
body[data-lc-section="analytics"] .lc-analytics-insights li,
body[data-lc-section="analytics"] .lc-employee-rating__item {
  border-radius: 16px;
  background: #f8fbff;
  border: 1px solid #e1ebf4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body[data-lc-section="analytics"] .lc-analytics-list li,
body[data-lc-section="analytics"] .lc-analytics-insights li {
  padding: 12px 14px;
}

body[data-lc-section="analytics"] .lc-employee-rating {
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-lc-section="analytics"] .lc-employee-rating__item {
  padding: 14px;
}

body[data-lc-section="analytics"] .lc-employee-rating__points {
  font-weight: 700;
  color: #18324d;
}

body[data-lc-section="analytics"] .lc-employee-rating__bar {
  margin-top: 10px;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #eaf0f6;
  overflow: hidden;
}

body[data-lc-section="analytics"] .lc-employee-rating__bar > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0f766e 0%, #14b8a6 100%);
}

body[data-lc-section="analytics"] .lc-analytics-table-wrap {
  border-radius: 18px;
  border-color: #dde6f1;
}

body[data-lc-section="analytics"] .lc-analytics-table {
  min-width: 880px;
}

body[data-lc-section="analytics"] .lc-analytics-table thead th {
  background: #f4f8fc;
  color: #67809c;
  padding: 15px 16px;
}

body[data-lc-section="analytics"] .lc-analytics-table tbody td {
  padding: 16px;
  border-top-color: #e6edf5;
}

body[data-lc-section="analytics"] .lc-project-pill {
  min-height: 32px;
  padding: 5px 11px;
  background: #f5f9fd;
}

body[data-lc-section="analytics"] .lc-chat-name {
  margin-top: 8px;
}

body[data-lc-section="analytics"] .lc-score-meter {
  margin-top: 10px;
  height: 7px;
}

body[data-lc-section="analytics"] .lc-analysis-cell {
  display: grid;
  gap: 8px;
}

body[data-lc-section="analytics"] .lc-analysis-line {
  margin: 0;
}

body[data-lc-section="analytics"] .lc-analytics-action-icon {
  border-radius: 14px;
}

body[data-lc-section="analytics"] .lc-empty-state {
  min-height: 132px;
  align-items: center;
}

body[data-lc-section] .lc-settings-page .lc-layout-filters,
body[data-lc-section] .lc-profile-page .lc-layout-filters,
body[data-lc-section] .lc-users-page .lc-layout-filters,
body[data-lc-section] .lc-forms-page .lc-layout-filters,
body[data-lc-section] .lc-sites-page .lc-layout-filters,
body[data-lc-section] .lc-billing-page .lc-layout-filters,
body[data-lc-section] .lc-notifications-page .lc-layout-filters,
body[data-lc-section] .lc-tasks-page .lc-layout-filters {
  border: 1px solid #dce6f1;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 14px 34px rgba(17, 44, 72, 0.08);
}

body[data-lc-section] .lc-settings-page .lc-layout-content,
body[data-lc-section] .lc-profile-page .lc-layout-content,
body[data-lc-section] .lc-users-page .lc-layout-content,
body[data-lc-section] .lc-forms-page .lc-layout-content,
body[data-lc-section] .lc-sites-page .lc-layout-content,
body[data-lc-section] .lc-billing-page .lc-layout-content,
body[data-lc-section] .lc-notifications-page .lc-layout-content,
body[data-lc-section] .lc-tasks-page .lc-layout-content,
body[data-lc-section] .lc-settings-page .lc-page-panel,
body[data-lc-section] .lc-forms-page .lc-page-panel,
body[data-lc-section] .lc-tasks-page .lc-page-panel {
  border: 1px solid #dce6f1;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 16px 38px rgba(17, 44, 72, 0.08);
}

body[data-lc-section] .lc-settings-page .card-flat,
body[data-lc-section] .lc-profile-page .card-flat,
body[data-lc-section] .lc-users-page .card-flat,
body[data-lc-section] .lc-forms-page .card-flat,
body[data-lc-section] .lc-sites-page .card-flat,
body[data-lc-section] .lc-billing-page .card-flat {
  border: 1px solid #e2eaf2;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body[data-lc-section] .lc-settings-page .card-flat > .card-header,
body[data-lc-section] .lc-profile-page .card-flat > .card-header,
body[data-lc-section] .lc-users-page .card-flat > .card-header,
body[data-lc-section] .lc-forms-page .card-flat > .card-header,
body[data-lc-section] .lc-sites-page .card-flat > .card-header,
body[data-lc-section] .lc-billing-page .card-flat > .card-header,
body[data-lc-section] .lc-tasks-page .card > .card-header {
  border-bottom: 1px solid #edf2f8;
}

body[data-lc-section] .lc-settings-page .lc-settings-projects-card .toolbar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body[data-lc-section] .lc-settings-page .lc-settings-projects-card .chip {
  justify-content: flex-start;
  min-height: 40px;
  border-radius: 14px;
  padding: 8px 12px;
  background: #f6fbff;
  border-color: #dce7f3;
}

body[data-lc-section] .lc-profile-page .formrow {
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
}

body[data-lc-section] .lc-profile-page .lc-profile-avatar-card .card-body {
  display: flex;
  align-items: center;
  justify-content: center;
}

body[data-lc-section] .lc-profile-page .lc-profile-avatar-card .toolbar {
  width: 100%;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body[data-lc-section] .lc-profile-page .lc-profile-avatar-card .avatar-72 {
  width: 96px;
  height: 96px;
  border-radius: 28px;
  font-size: 32px;
  background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
  color: #fff;
  box-shadow: 0 16px 30px rgba(15, 118, 110, 0.24);
}

body[data-lc-section] .lc-profile-page .lc-profile-avatar-card .input[type="file"] {
  background: #f7fbff;
}

body[data-lc-section] .lc-users-page .lc-users-invite-card {
  margin-bottom: 14px;
}

body[data-lc-section] .lc-users-page .lc-users-table .avatar {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, #e7f8f5 0%, #d8eefc 100%);
  color: #114061;
  font-weight: 700;
}

body[data-lc-section] .lc-users-page .lc-users-table .cell-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

body[data-lc-section] .lc-users-page .lc-users-table .inline-form {
  align-items: center;
}

body[data-lc-section] .lc-users-page .lc-users-table .inline-form .select {
  min-width: 148px;
}

body[data-lc-section] .lc-forms-page .lc-forms-table-card .tablewrap,
body[data-lc-section] .lc-sites-page .lc-sites-table-card .tablewrap,
body[data-lc-section] .lc-users-page .tablewrap,
body[data-lc-section] .lc-tasks-page .tablewrap {
  border: 1px solid #dde6f1;
  border-radius: 18px;
  background: #fff;
}

body[data-lc-section] .lc-forms-page .lc-forms-mapping-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .toolbar.lc-forms-actions {
  justify-content: flex-end;
}

body[data-lc-section] .lc-sites-page .formrow {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

body[data-lc-section] .lc-sites-page .lc-sites-bind-card .card-body,
body[data-lc-section] .lc-sites-page .lc-sites-help-card .card-body {
  height: 100%;
}

body[data-lc-section] .lc-sites-page .lc-sites-help-card .stack {
  display: grid;
  gap: 12px;
}

body[data-lc-section] .lc-sites-page .lc-sites-help-card .quickcard {
  min-height: 76px;
  background: #f8fbff;
  border: 1px solid #e1ebf4;
}

body[data-lc-section] .lc-billing-page .formrow {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-lc-section] .lc-billing-page .lc-billing-plan-card .stat__num {
  font-size: clamp(34px, 2.4vw, 44px);
  line-height: 1;
  font-weight: 800;
  color: #173554;
}

body[data-lc-section] .lc-billing-page .lc-billing-options-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body[data-lc-section] .lc-billing-page .lc-billing-options-card .btn {
  margin-top: auto;
}

body[data-lc-section] .lc-notifications-page .lc-notifications-list {
  gap: 14px;
}

body[data-lc-section] .lc-notifications-page .notif-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid #dde6f1;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
  box-shadow: 0 14px 30px rgba(17, 44, 72, 0.07);
}

body[data-lc-section] .lc-notifications-page .notif-item > i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef6ff;
  color: #215b92;
  font-size: 16px;
}

body[data-lc-section] .lc-notifications-page .notif-item__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

body[data-lc-section] .lc-notifications-page .notif-item--unread {
  border-color: #cfe3f8;
  box-shadow: 0 16px 34px rgba(15, 118, 110, 0.11);
}

body[data-lc-section] .lc-notifications-page .notif-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(17, 44, 72, 0.1);
}

body[data-lc-section] .lc-tasks-page .formrow {
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(140px, 180px);
}

body[data-lc-section] .lc-tasks-page .tablewrap {
  margin-top: 4px;
}

body[data-lc-section] .lc-users-page .lc-users-invite-card form {
  display: grid;
}

body[data-lc-section] .lc-users-page .lc-users-invite-card .btn-primary {
  min-width: 220px;
}

body[data-lc-section] .lc-users-page .lc-users-table tbody tr:hover,
body[data-lc-section] .lc-forms-page .lc-forms-table tbody tr:hover {
  background: #f7fbff;
}

body[data-lc-section] .lc-users-page .lc-users-table tbody td,
body[data-lc-section] .lc-forms-page .lc-forms-table tbody td {
  vertical-align: middle;
}

body[data-lc-section] .lc-users-page .lc-users-table .toolbar {
  gap: 12px;
}

body[data-lc-section] .lc-forms-page .lc-forms-table-card .card-body {
  padding: 0 !important;
}

body[data-lc-section] .lc-forms-page .lc-forms-table th,
body[data-lc-section] .lc-forms-page .lc-forms-table td,
body[data-lc-section] .lc-users-page .lc-users-table th,
body[data-lc-section] .lc-users-page .lc-users-table td {
  padding-top: 16px;
  padding-bottom: 16px;
}

body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .card-header {
  align-items: center !important;
}

body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .card-body {
  display: grid;
  gap: 0;
}

body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .toolbar.lc-forms-actions .btn {
  min-width: 148px;
}

body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .toolbar.toolbar--compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
  justify-content: flex-start;
}

body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .toolbar.toolbar--compact .chip {
  justify-content: flex-start;
  min-height: 36px;
  padding-inline: 12px;
  border-radius: 14px;
  background: #f6fbff;
  border-color: #dce7f3;
}

@media (max-width: 1199px) {
  body[data-lc-section="analytics"] .lc-analytics-filters {
    grid-template-columns: 1fr 1fr;
  }

  body[data-lc-section="analytics"] .lc-analytics-actions {
    grid-column: 1 / -1;
  }

  body[data-lc-section] .lc-tasks-page .formrow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 991px) {
  body[data-lc-section="analytics"] .lc-section-titlebar .breadcrumb {
    justify-content: flex-start;
    margin-left: 0;
  }

  body[data-lc-section="analytics"] .lc-analytics-kpi__body {
    min-height: 180px;
  }

  body[data-lc-section="analytics"] .lc-analytics-distribution-card .card-body,
  body[data-lc-section="analytics"] .lc-analytics-scores-card .card-body {
    min-height: 320px;
  }

  body[data-lc-section] .lc-profile-page .formrow,
  body[data-lc-section] .lc-sites-page .formrow,
  body[data-lc-section] .lc-billing-page .formrow,
  body[data-lc-section] .lc-tasks-page .formrow {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 767px) {
  body[data-lc-section="analytics"] .lc-analytics-filters {
    grid-template-columns: 1fr;
  }

  body[data-lc-section="analytics"] .lc-analytics-apply {
    width: 100%;
  }

  body[data-lc-section="analytics"] .lc-analytics-kpi__body {
    min-height: 0;
    padding: 20px !important;
  }

  body[data-lc-section="analytics"] .lc-chart,
  body[data-lc-section="analytics"] .lc-chart--bar,
  body[data-lc-section="analytics"] .lc-analytics-distribution-card .card-body,
  body[data-lc-section="analytics"] .lc-analytics-scores-card .card-body {
    min-height: 280px;
  }

  body[data-lc-section] .lc-profile-page .formrow,
  body[data-lc-section] .lc-sites-page .formrow,
  body[data-lc-section] .lc-billing-page .formrow,
  body[data-lc-section] .lc-tasks-page .formrow {
    grid-template-columns: 1fr;
  }

  body[data-lc-section] .lc-notifications-page .notif-item {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body[data-lc-section] .lc-notifications-page .notif-item__meta {
    grid-column: 1 / -1;
    align-items: flex-start;
    padding-left: 56px;
  }

  body[data-lc-section] .lc-settings-page .lc-settings-projects-card .toolbar {
    grid-template-columns: 1fr;
  }

  body[data-lc-section] .lc-users-page .lc-users-invite-card .btn-primary,
  body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .toolbar.lc-forms-actions .btn {
    width: 100%;
    min-width: 0;
  }

  body[data-lc-section] .lc-forms-page .lc-forms-mapping-card .toolbar.toolbar--compact {
    grid-template-columns: 1fr;
  }
}

body[data-lc-section] .lc-users-table thead th,
body[data-lc-section] .lc-forms-table thead th,
body[data-lc-section] .lc-sites-table thead th,
body[data-lc-section] .lc-tasks-table thead th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6b829b;
  background: #f4f8fc;
}

body[data-lc-section] .lc-users-table tbody tr:not(.lc-empty-row):hover,
body[data-lc-section] .lc-forms-table tbody tr:not(.lc-empty-row):hover,
body[data-lc-section] .lc-sites-table tbody tr:not(.lc-empty-row):hover,
body[data-lc-section] .lc-tasks-table tbody tr:not(.lc-empty-row):hover {
  background: #f8fbff;
}

body[data-lc-section] .lc-users-table tbody td,
body[data-lc-section] .lc-forms-table tbody td,
body[data-lc-section] .lc-sites-table tbody td,
body[data-lc-section] .lc-tasks-table tbody td {
  border-top: 1px solid #e6edf5;
  vertical-align: middle;
}

body[data-lc-section] .lc-users-table tbody tr:first-child td,
body[data-lc-section] .lc-forms-table tbody tr:first-child td,
body[data-lc-section] .lc-sites-table tbody tr:first-child td,
body[data-lc-section] .lc-tasks-table tbody tr:first-child td {
  border-top: 0;
}

body[data-lc-section] .tablewrap .cell-actions {
  justify-content: flex-end;
  align-items: center;
}

body[data-lc-section] .tablewrap .inline-form {
  align-items: center;
}

body[data-lc-section] .tablewrap .inline-form .select {
  min-width: 146px;
}

body[data-lc-section] .tablewrap .inline-form-plain,
body[data-lc-section] .tablewrap .iconbtn {
  flex-shrink: 0;
}

body[data-lc-section] .iconbtn,
body[data-lc-section] .lc-analytics-action-icon {
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
  border-color: #d9e4f0;
  box-shadow: 0 6px 14px rgba(17, 44, 72, 0.07);
}

body[data-lc-section] .iconbtn:hover,
body[data-lc-section] .lc-analytics-action-icon:hover {
  box-shadow: 0 10px 20px rgba(17, 44, 72, 0.12);
}

body[data-lc-section] .lc-forms-page .lc-forms-table td[data-label="Действие"],
body[data-lc-section] .lc-sites-page .lc-sites-table td[data-label="Действие"],
body[data-lc-section] .lc-users-page .lc-users-table td[data-label="Действия"] {
  white-space: nowrap;
}

body[data-lc-section] .muted,
body[data-lc-section] .f-light {
  font-size: 14px;
  line-height: 1.45;
}

body[data-lc-section] .lc-layout-filters > .card-body,
body[data-lc-section] .lc-layout-content > .card-body,
body[data-lc-section] .lc-page-panel > .card-body {
  padding: clamp(18px, 1.8vw, 24px);
}

body[data-lc-section] .lc-page-shell > .card,
body[data-lc-section] .lc-page-shell > section.card,
body[data-lc-section] .lc-page-shell > article.card {
  margin: 0;
}

body[data-lc-section] .lc-page-shell > .card > .card-header,
body[data-lc-section] .lc-page-shell > .card > .card-body {
  padding-inline: clamp(18px, 1.8vw, 24px);
}

body[data-lc-section] .lc-page-shell > .card > .card-header {
  padding-top: clamp(18px, 1.8vw, 24px);
}

body[data-lc-section] .lc-page-shell > .card > .card-body {
  padding-bottom: clamp(18px, 1.8vw, 24px);
}

body[data-lc-section] .lc-page-shell .card-flat > .card-header,
body[data-lc-section] .lc-page-shell .card-flat > .card-body {
  padding-inline: clamp(18px, 1.7vw, 22px) !important;
}

body[data-lc-section] .lc-page-shell .card-flat > .card-header {
  padding-top: clamp(18px, 1.7vw, 22px) !important;
  padding-bottom: 0 !important;
}

body[data-lc-section] .lc-page-shell .card-flat > .card-body {
  padding-top: clamp(16px, 1.5vw, 20px) !important;
  padding-bottom: clamp(18px, 1.7vw, 22px) !important;
}

body[data-lc-section] .tablewrap,
body[data-lc-section] .lc-analytics-table-wrap {
  border-radius: 16px;
  overflow: auto;
  scrollbar-gutter: stable both-edges;
  background: #fff;
  max-width: 100%;
}

body[data-lc-section] .tablewrap table,
body[data-lc-section] .lc-analytics-table {
  width: 100%;
  margin-bottom: 0;
}

body[data-lc-section] .tablewrap thead th,
body[data-lc-section] .tablewrap tbody td,
body[data-lc-section] .lc-analytics-table thead th,
body[data-lc-section] .lc-analytics-table tbody td {
  vertical-align: top;
}

body[data-lc-section] .tablewrap thead th,
body[data-lc-section] .lc-analytics-table thead th {
  padding: 14px 16px;
}

body[data-lc-section] .tablewrap tbody td,
body[data-lc-section] .lc-analytics-table tbody td {
  padding: 14px 16px;
}

body[data-lc-section] .tablewrap .cell-actions,
body[data-lc-section] .tablewrap .inline-form,
body[data-lc-section] .tablewrap .inline-form-plain {
  gap: 8px;
}

body[data-lc-section] .tablewrap .iconbtn,
body[data-lc-section] .lc-analytics-table .iconbtn,
body[data-lc-section] .lc-analytics-action-icon {
  flex-shrink: 0;
}

body[data-lc-section] .quickcard,
body[data-lc-section] .notif-item,
body[data-lc-section] .lc-chat-list-item,
body[data-lc-section] .lc-empty-state {
  border-radius: 18px;
}

body[data-lc-section] .quickcard {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  min-height: 82px;
}

body[data-lc-section] .quickcard > *:last-child {
  min-width: 0;
}

body[data-lc-section] .quickcard__title,
body[data-lc-section] .quickcard__sub,
body[data-lc-section] .muted,
body[data-lc-section] .muted-sm,
body[data-lc-section] .f-light,
body[data-lc-section] .lc-analysis-line {
  line-height: 1.45;
}

body[data-lc-section] .quickcard__title {
  margin: 0 0 4px;
  font-size: 15px;
}

body[data-lc-section] .quickcard__sub {
  margin: 0;
  font-size: 13px;
}

body[data-lc-section] .field,
body[data-lc-section] .toolbar,
body[data-lc-section] .stack,
body[data-lc-section] .formrow,
body[data-lc-section] .grid2,
body[data-lc-section] .formrow--charts,
body[data-lc-section] .statgrid {
  gap: clamp(10px, 1.1vw, 16px);
}

body[data-lc-section] .lc-page-shell .toolbar {
  align-items: flex-start;
}

body[data-lc-section] .toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-lc-section] .lc-page-shell .formrow,
body[data-lc-section] .lc-page-shell .grid2,
body[data-lc-section] .lc-page-shell .formrow--charts {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: start;
}

body[data-lc-section] .lc-page-shell .toolbar > *,
body[data-lc-section] .lc-page-shell .toolbar--compact > * {
  margin: 0 !important;
}

body[data-lc-section] .lc-page-shell .toolbar--compact {
  align-items: center;
  row-gap: 10px;
}

body[data-lc-section] .lc-page-shell .field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

body[data-lc-section] .lc-page-shell .label {
  min-height: 18px;
  font-size: 12px;
  line-height: 1.3;
}

body[data-lc-section] .lc-page-shell .input,
body[data-lc-section] .lc-page-shell .select,
body[data-lc-section] .lc-page-shell .textarea {
  min-width: 0;
}

body[data-lc-section] .btn,
body[data-lc-section] .btn.btn-primary,
body[data-lc-section] .btn.btn-light,
body[data-lc-section] .btn.btn-outline-secondary,
body[data-lc-section] .lc-analytics-apply {
  min-height: var(--lc-standard-btn-height);
  padding: 8px 14px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1.2;
  font-size: 13px;
}

body[data-lc-section] .btn.btn-sm,
body[data-lc-section] .btn-sm,
body[data-lc-section] .iconbtn {
  min-height: var(--lc-standard-btn-height-sm);
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 12px;
}

body[data-lc-section] .lc-analytics-action-icon,
body[data-lc-section] .iconbtn {
  width: var(--lc-standard-icon-btn);
  min-width: var(--lc-standard-icon-btn);
  height: var(--lc-standard-icon-btn);
  min-height: var(--lc-standard-icon-btn);
  padding: 0;
}

body[data-lc-section] .chip,
body[data-lc-section] .lc-summary-chip,
body[data-lc-section] .lc-project-pill,
body[data-lc-section] .lc-chat-id {
  min-height: var(--lc-standard-chip-height);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  gap: 6px;
}

body[data-lc-section] .chip--tight {
  min-height: 24px;
  padding: 2px 8px;
  font-size: 11px;
}

body[data-lc-section] .avatar,
body[data-lc-section] .avatar-72 {
  flex-shrink: 0;
}

body[data-lc-section] .avatar {
  width: var(--lc-standard-avatar);
  height: var(--lc-standard-avatar);
}

body[data-lc-section] .form-control,
body[data-lc-section] .form-select,
body[data-lc-section] .input,
body[data-lc-section] .select,
body[data-lc-section] .textarea {
  min-height: 42px;
  font-size: 14px;
}

body[data-lc-section] .textarea {
  min-height: 100px;
}

body[data-lc-section] .tablewrap table th,
body[data-lc-section] .tablewrap table td,
body[data-lc-section] .lc-analytics-table th,
body[data-lc-section] .lc-analytics-table td {
  font-size: 13px;
}

body[data-lc-section] .stat,
body[data-lc-section] .quickcard,
body[data-lc-section] .lc-empty-state,
body[data-lc-section] .lc-chat-settings,
body[data-lc-section] .lc-chat-settings__fields,
body[data-lc-section] .lc-chat-preview,
body[data-lc-section] .lc-chat-toggle-card {
  border-radius: 18px;
}

body[data-lc-section] .lc-summary-chip,
body[data-lc-section] .chip,
body[data-lc-section] .lc-project-pill,
body[data-lc-section] .lc-chat-id {
  min-height: 30px;
  align-items: center;
}

body[data-lc-section] .lc-summary-chip {
  padding-inline: 12px;
}

body[data-lc-section] .lc-analytics-action-icon,
body[data-lc-section] .iconbtn {
  min-width: 36px;
  min-height: 36px;
}

body[data-lc-section] .lc-leads-page .lc-layout-header,
body[data-lc-section] .lc-chats-page .lc-layout-header,
body[data-lc-section] .lc-analytics--v2 .lc-layout-header,
body[data-lc-section] .lc-detail-flagship .lc-layout-header {
  overflow: hidden;
}

/* Dashboard proportion fixes */
body[data-lc-section="dashboard"] .lc-dashboard-unified {
  display: grid;
  gap: var(--lc-standard-gap);
}

body[data-lc-section] .page-wrapper .page-body-wrapper .page-title,
body[data-lc-section] .page-body-wrapper .page-title {
  padding: 15px 30px;
  margin: 0 0 28px;
  background-color: #fff;
}

body[data-lc-section="dashboard"] .page-title {
  margin-bottom: 28px;
  padding: 15px 30px;
  background-color: #fff;
}

body[data-lc-section="dashboard"] .lc-dashboard-titlebar {
  width: 100%;
  min-height: auto;
  display: block;
}

body[data-lc-section="dashboard"] .page-title .row {
  --bs-gutter-x: 0;
  align-items: center;
  row-gap: 10px;
  width: 100%;
}

body[data-lc-section="dashboard"] .page-title .row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

body[data-lc-section="dashboard"] .page-title h4 {
  margin: 0;
  line-height: 1.08;
}

body[data-lc-section="dashboard"] .page-title .breadcrumb {
  margin: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}

body[data-lc-section="dashboard"] .widget-grid {
  --bs-gutter-x: var(--lc-standard-gap);
  --bs-gutter-y: var(--lc-standard-gap);
  row-gap: var(--lc-standard-gap);
  align-items: stretch;
}

body[data-lc-section="dashboard"] .widget-grid > [class*="col-"] {
  display: flex;
  align-self: stretch;
}

body[data-lc-section="dashboard"] .widget-grid > [class*="col-"] > .card,
body[data-lc-section="dashboard"] .widget-grid > [class*="col-"] > div,
body[data-lc-section="dashboard"] .widget-grid > [class*="col-"] .card.widget-1 {
  width: 100%;
}

body[data-lc-section="dashboard"] .widget-grid > [class*="col-"] .row {
  width: 100%;
  row-gap: var(--lc-standard-gap);
}

body[data-lc-section="dashboard"] .lc-dashboard-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--lc-standard-gap);
  width: 100%;
}

body[data-lc-section="dashboard"] .lc-dashboard-chart-grid {
  --bs-gutter-x: var(--lc-standard-gap);
  --bs-gutter-y: var(--lc-standard-gap);
  width: 100%;
}

body[data-lc-section="dashboard"] .lc-dashboard-chart-grid > [class*="col-"] {
  display: flex;
}

body[data-lc-section="dashboard"] .lc-dashboard-chart-grid > [class*="col-"] > .card {
  width: 100%;
}

body[data-lc-section="dashboard"] .card.widget-1,
body[data-lc-section="dashboard"] .card.widget-1.widget-with-chart {
  min-height: 116px;
  height: 100%;
}

body[data-lc-section="dashboard"] .lc-dashboard-panel,
body[data-lc-section="dashboard"] .lc-dashboard-balance-card,
body[data-lc-section="dashboard"] .lc-dashboard-status-card,
body[data-lc-section="dashboard"] .appointment > .card {
  min-height: 100%;
  height: 100%;
  overflow: hidden;
}

body[data-lc-section="dashboard"] .lc-dashboard-stack .widget-1,
body[data-lc-section="dashboard"] .lc-dashboard-chart-grid .widget-1 {
  margin-bottom: 0;
}

body[data-lc-section="dashboard"] .lc-dashboard-kpi .card-body {
  min-height: 116px;
}

body[data-lc-section="dashboard"] .lc-dashboard-kpi .widget-content {
  min-width: 0;
}

body[data-lc-section="dashboard"] .lc-dashboard-kpi .widget-content > div:last-child {
  min-width: 0;
}

body[data-lc-section="dashboard"] .lc-dashboard-kpi .f-w-500 {
  justify-content: flex-end;
}

body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .card-body {
  min-height: 100%;
}

body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .media-wrapper {
  align-items: flex-start;
  gap: 18px;
}

body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .media-body {
  min-width: 0;
}

body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .greeting-user p {
  width: 60%;
  max-width: 34ch;
}

body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .cartoon {
  right: 20px;
  bottom: -15px;
}

body[data-lc-section="dashboard"] .lc-dashboard-balance-card .overall-card {
  --bs-gutter-x: var(--lc-standard-gap);
  --bs-gutter-y: var(--lc-standard-gap);
  row-gap: var(--lc-standard-gap);
  align-items: stretch;
}

body[data-lc-section="dashboard"] .lc-dashboard-balance-card .chart-right,
body[data-lc-section="dashboard"] .lc-dashboard-balance-card .current-sale-container {
  height: 100%;
}

body[data-lc-section="dashboard"] .lc-dashboard-balance-card .balance-card {
  height: 100%;
  align-items: center;
}

body[data-lc-section="dashboard"] .lc-dashboard-status-card .recent-wrapper {
  --bs-gutter-x: var(--lc-standard-gap);
  --bs-gutter-y: var(--lc-standard-gap);
  row-gap: var(--lc-standard-gap);
  align-items: center;
}

body[data-lc-section="dashboard"] .lc-status-list {
  margin: 0;
  padding-left: 0;
}

body[data-lc-section="dashboard"] .lc-status-list li {
  align-items: flex-start;
}

body[data-lc-section="dashboard"] .lc-dashboard-activity-card .card-body,
body[data-lc-section="dashboard"] .lc-dashboard-recent-card .card-body,
body[data-lc-section="dashboard"] .lc-dashboard-stages-card .card-body,
body[data-lc-section="dashboard"] .lc-dashboard-ops-card .card-body,
body[data-lc-section="dashboard"] .lc-dashboard-source-card .card-body {
  display: flex;
  flex-direction: column;
}

body[data-lc-section="dashboard"] .lc-dashboard-recent-card .appointment-table table,
body[data-lc-section="dashboard"] .lc-dashboard-source-card .note-content,
body[data-lc-section="dashboard"] .lc-dashboard-activity-card #lcActivityList {
  margin-bottom: 0;
}

body[data-lc-section="dashboard"] .lc-dashboard-source-card .note-content {
  display: grid;
  gap: 16px;
}

body[data-lc-section="dashboard"] .lc-dashboard-source-card .note-labels {
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body[data-lc-section="dashboard"] .lc-dashboard-source-card .user-details {
  justify-content: space-between;
}

body[data-lc-section="dashboard"] .lc-dashboard-ops-card .user-list {
  column-gap: clamp(32px, 3vw, 72px);
}

body[data-lc-section="dashboard"] .lc-dashboard-ops-card .user-list li {
  justify-content: flex-start;
}

body[data-lc-section="dashboard"] .lc-dashboard-stages-card .schedule-container,
body[data-lc-section="dashboard"] .lc-dashboard-chart-card .order-chart,
body[data-lc-section="dashboard"] .lc-dashboard-chart-card .profit-chart {
  flex: 1;
}

body[data-lc-section="dashboard"] .notification li:last-child,
body[data-lc-section="dashboard"] .appointment-table table tr:last-child td {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .widget-grid .col-md-6 {
    height: auto;
  }
}

@media (min-width: 992px) {
  .widget-grid .col-lg-12 {
    height: auto;
  }
}

@media (min-width: 1200px) {
  .widget-grid .col-xl-7 {
    height: auto;
  }
}

@media (min-width: 1400px) {
  body[data-lc-section="dashboard"] .widget-grid > .lc-dashboard-top-welcome {
    width: 34%;
    max-width: 34%;
  }

  body[data-lc-section="dashboard"] .widget-grid > .lc-dashboard-top-kpi {
    width: 22%;
    max-width: 22%;
  }

  body[data-lc-section="dashboard"] .widget-grid > .lc-dashboard-top-charts {
    width: 22%;
    max-width: 22%;
  }

  body[data-lc-section="dashboard"] .lc-dashboard-top-charts .lc-dashboard-chart-grid > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .widget-grid > .lc-balance-col,
  .lc-balance-col {
    width: 60%;
    max-width: 60%;
    height: auto;
  }

  .widget-grid > .lc-status-col,
  .lc-status-col {
    width: 40%;
    max-width: 40%;
    height: auto;
    margin-left: auto;
  }
}

@media (max-width: 1399px) {
  body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .greeting-user p {
    width: 70%;
  }
}

@media (max-width: 991px) {
  body[data-lc-section="dashboard"] .page-title .breadcrumb {
    justify-content: flex-start;
    margin-left: 0;
  }

  body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .media-wrapper {
    flex-wrap: wrap;
  }

  body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .greeting-user p {
    width: 80%;
  }
}

@media (max-width: 767px) {
  body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .cartoon {
    right: 10px;
  }

  body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .greeting-user p {
    width: 98%;
  }

  body[data-lc-section="dashboard"] .lc-dashboard-source-card .user-details {
    flex-wrap: wrap;
  }

  body[data-lc-section="dashboard"] .lc-dashboard-ops-card .user-list {
    column-count: 1;
    column-gap: 0;
    column-rule: 0;
  }
}

@media (max-width: 575px) {
  body[data-lc-section="dashboard"] .profile-box.lc-dashboard-welcome .cartoon {
    right: 30px;
  }
}

/* Responsive stacked tables for administrative pages */
@media (max-width: 767px) {
  .lc-table-stack {
    min-width: 0 !important;
    width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0 10px;
  }

  .lc-table-stack thead {
    display: none;
  }

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

  .lc-table-stack tbody tr {
    border: 1px solid #dce6f5;
    border-radius: 16px;
    padding: 12px 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(17, 44, 72, 0.08);
  }

  .lc-table-stack tbody tr.lc-empty-row {
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .lc-table-stack tbody td {
    padding: 7px 0 !important;
    border: 0 !important;
  }

  .lc-table-stack tbody td[data-label] {
    display: grid;
    grid-template-columns: var(--lc-standard-label-width) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    text-align: left !important;
  }

  .lc-table-stack tbody td[data-label]::before {
    content: attr(data-label);
    font-size: 11px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: #607691;
    padding-top: 2px;
  }

  .lc-table-stack tbody td.text-right,
  .lc-table-stack tbody td[data-label].text-right {
    text-align: left !important;
  }

  .lc-table-stack tbody tr.lc-empty-row td {
    display: block !important;
    text-align: center !important;
    padding: 14px 6px !important;
  }

  .lc-table-stack .toolbar {
    align-items: flex-start;
  }

  .lc-table-stack .cell-actions,
  .lc-table-stack .inline-form,
  .lc-table-stack .inline-form-plain {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .lc-table-stack .inline-form {
    width: 100%;
  }

  .lc-table-stack .inline-form .select {
    flex: 1 1 auto;
    min-width: 0;
  }

  .lc-table-stack .cell-actions .btn,
  .lc-table-stack .inline-form .btn,
  .lc-table-stack .inline-form-plain .btn {
    flex-shrink: 0;
  }

  .lc-table-stack .avatar {
    flex-shrink: 0;
  }

  .lc-table-stack td[data-label="Действие"],
  .lc-table-stack td[data-label="Действия"] {
    grid-template-columns: var(--lc-standard-label-width) auto;
  }
}

@media (max-width: 575px) {
  .lc-table-stack tbody td[data-label] {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .lc-table-stack tbody td[data-label]::before {
    padding-top: 0;
  }

  .lc-table-stack .inline-form {
    flex-direction: column;
    width: 100%;
  }

  .lc-table-stack .inline-form .btn,
  .lc-table-stack .inline-form-plain .btn,
  .lc-table-stack .cell-actions .btn {
    width: fit-content;
  }
}

/* Auth pages: centered geometry and cleaner logo placement */
.login-card {
  min-height: 100vh;
  padding: clamp(24px, 4vw, 40px) 16px;
  display: grid;
  place-items: center;
}

.login-card > div {
  width: min(100%, 470px);
}

.login-card .logo {
  width: fit-content;
  margin: 0 auto 20px !important;
  display: flex;
  justify-content: center;
}

.login-card .logo img {
  display: block;
  max-width: min(220px, 72vw);
}

.login-main {
  padding: clamp(24px, 4vw, 32px) !important;
}

.login-main .theme-form h4 {
  font-size: clamp(26px, 4vw, 32px);
  line-height: 1.08;
}

.login-main .theme-form p {
  margin-bottom: 22px;
}

.login-main .form-group {
  margin-bottom: 18px;
}

.login-main .form-group:last-child {
  margin-bottom: 0;
}

.login-main .btn.btn-block,
.login-main .btn.w-100 {
  min-height: 46px;
  border-radius: 14px;
}

.login-main .consent-box {
  border-radius: 16px;
}

.login-main .otp-group {
  gap: clamp(6px, 1vw, 10px);
}

/* Landing page: same brand system, tighter rhythm */
.lc-landing {
  --accent: #0f766e;
  --accent-2: #dd6b20;
  --accent-dark: #0b5e58;
  max-width: min(var(--lc-standard-max), 100%);
  gap: clamp(18px, 2vw, 24px);
  padding: clamp(14px, 2vw, 22px);
}

.lc-nav,
.hero-copy,
.hero-side,
.section,
.final-cta,
.preview-card,
.feature-card,
.template-card,
.price-card,
.faq-list article {
  border-radius: 20px;
}

.lc-nav {
  padding: 12px clamp(14px, 2vw, 20px);
  box-shadow: 0 14px 32px rgba(3, 9, 20, 0.18);
}

.hero {
  gap: clamp(12px, 1.6vw, 18px);
  align-items: stretch;
}

.hero-copy,
.hero-side,
.section,
.final-cta {
  padding: clamp(22px, 2.2vw, 30px);
  box-shadow: 0 18px 40px rgba(18, 36, 58, 0.08);
}

.hero-copy h1 {
  max-width: 12ch;
}

.hero-copy p {
  max-width: 34ch;
}

.hero-side,
.template-grid,
.feature-grid,
.price-grid {
  align-items: stretch;
}

.feature-card,
.template-card,
.price-card,
.faq-list article,
.preview-card {
  height: 100%;
}

.section-top {
  gap: 14px;
  margin-bottom: clamp(14px, 1.4vw, 18px);
}

.btn {
  min-height: 44px;
}

.lc-actions {
  align-items: center;
}

@media (max-width: 991px) {
  body[data-lc-section="dashboard"] .page-title .breadcrumb {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .lc-nav {
    position: static;
  }

  .lc-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .lc-actions .btn {
    flex: 1 1 160px;
  }
}

@media (max-width: 575px) {
  body[data-lc-section] .page-body > .container-fluid,
  body[data-lc-section] .lc-dashboard-unified > .container-fluid {
    padding-inline: 14px;
  }

  body[data-lc-section] .lc-layout-header > .card-header,
  body[data-lc-section] .lc-layout-header > .card-body,
  body[data-lc-section] .lc-layout-filters > .card-body,
  body[data-lc-section] .lc-layout-content > .card-body,
  body[data-lc-section] .lc-page-panel > .card-body {
    padding-inline: 16px !important;
  }

  body[data-lc-section] .lc-layout-header .lc-summary-chip,
  body[data-lc-section] .lc-layout-header .chip,
  body[data-lc-section] .lc-layout-header .btn {
    width: 100%;
    justify-content: center;
  }

  body[data-lc-section] .lc-layout-header .lc-leads-top-actions,
  body[data-lc-section] .lc-layout-header .lc-analytics-summary-chips {
    width: 100%;
  }

  body[data-lc-section] .lc-layout-header .lc-summary-chip,
  body[data-lc-section] .lc-layout-header .lc-analytics-summary-chips .lc-summary-chip {
    justify-content: flex-start;
  }

  .login-card {
    padding-inline: 12px;
  }

  .login-main {
    padding: 20px !important;
  }

  .lc-landing {
    padding: 12px;
  }

  .hero-copy,
  .hero-side,
  .section,
  .final-cta {
    padding: 18px;
  }

  .hero-copy h1 {
    max-width: none;
  }

  .hero-copy p {
    max-width: none;
    font-size: 16px;
  }

  .hero-cta .btn,
  .lc-actions .btn {
    width: 100%;
  }

  .brands-strip {
    grid-template-columns: 1fr;
    text-align: left;
  }
}
