/* 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;
  --lc-sidebar-open-width: 265px;
  --lc-sidebar-closed-width: 90px;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
  width: var(--lc-sidebar-open-width);
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper,
body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper {
  padding: 18px 22px;
  min-height: 84px;
  display: flex;
  align-items: center;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper {
  gap: 12px;
}

body[data-lc-section] .lc-sidebar-brand {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1b2f4d;
}

body[data-lc-section] .lc-sidebar-brand img {
  width: 44px;
  height: 44px;
  min-width: 44px;
  max-width: 44px;
  min-height: 44px;
  max-height: 44px;
  border-radius: 14px;
  object-fit: contain;
}

body[data-lc-section] .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;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn,
body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .toggle-sidebar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: 0;
  border-radius: 10px;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn {
  margin-left: auto;
}

body[data-lc-section] .lc-sidebar-brand-icon {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body[data-lc-section] .lc-sidebar-brand-icon 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;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon {
  width: var(--lc-sidebar-closed-width);
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .logo-icon-wrapper {
  justify-content: center;
  padding: 18px 0;
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li {
  max-width: var(--lc-sidebar-closed-width);
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover {
  width: var(--lc-sidebar-open-width);
}

body[data-lc-section] .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon:hover .logo-wrapper {
  display: flex;
}

/* 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-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] .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;
  }
}
