.chat-scroll{max-height:60vh;overflow:auto}

/* Hide rows flagged as hidden by property detail toggle logic */
tr[data-hidden="true"]{display:none!important}

/* Left nav styling to match Tabler vertical layout (dark) */
.navbar-vertical.navbar-dark{
  background-color:#1f2937; /* dark gray */
}
.navbar-vertical .nav-link{
  color:#e5e7eb; /* near-white */
}
.navbar-vertical .nav-link .nav-link-icon{ color:#9ca3af; }
.navbar-vertical .nav-link.active,
.navbar-vertical .nav-link:hover{ color:#ffffff; }
/* Brand logo sizing */
.navbar-brand img{ height:36px; width:auto; }

/* Buttons uniformization */
.btn-primary{ background-color:#206bc4; border-color:#206bc4; }
.btn-dark{ background-color:#111827; border-color:#111827; }

/* Table density tweaks (closer to Tabler examples) */
.table td, .table th{ padding:.4rem .55rem; }
.table thead th{ font-weight:600; }
/* Slightly smaller font to tighten */
.table{ font-size: 0.92rem; }

/* Extra-compact variant for data-heavy tables */
.table-compact td, .table-compact th{ padding: .25rem .35rem; }
.table-compact{ font-size: 0.9rem; }
.table-compact .form-control,
.table-compact .form-select{ padding: .15rem .4rem; min-height: 1.8rem; font-size: 0.85rem; }
.table-compact .form-check-input{ transform: scale(0.85); margin-top: 0.1rem; }
.table-compact .form-check-label{ font-size: 0.85rem; }

/* Extra tight spacing for property detail tables specifically */
.table-compact .form-check{ margin-bottom: 0; padding-left: 1.2rem; }
.table-compact td .form-check,
.table-compact td .form-control,
.table-compact td .form-select{ margin: 0; }

/* Dashboard styling to match Tabler demo */
.page-body{ margin-top: 1.5rem; }
.row-deck .card{ height: 100%; }
.card-sm .card-body{ padding: 1.25rem 1.5rem; }

/* Chart containers */
.chart-sparkline{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
}
.chart-sparkline-square{
  border-radius: 0.5rem;
  background: #f8f9fc;
  border: 1px solid #e9ecef;
}

/* Typography improvements */
.font-weight-medium{ font-weight: 500; }
.text-uppercase.small{ 
  font-size: 0.75rem; 
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* Avatar styling */
.avatar{
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/* Color utilities matching Tabler */
.bg-green{ background-color: #2fb344 !important; }
.bg-blue{ background-color: #206bc4 !important; }
.bg-yellow{ background-color: #f59f00 !important; }
.text-green{ color: #2fb344 !important; }
.text-red{ color: #d63939 !important; }

/* Welcome section improvements */
.card h3{ color: #1a202c; font-weight: 600; }
.card p.text-secondary{ font-size: 0.95rem; line-height: 1.5; }

/* Period selector styling */
.btn-check:checked + .btn-outline-primary{
  background-color: #206bc4;
  border-color: #206bc4;
  color: #fff;
}

/* User activity feed styling */
.divide-y > *:not(:last-child){
  border-bottom: 1px solid #e9ecef;
}
.avatar-sm{
  width: 2rem;
  height: 2rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.text-truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

