/* ===============================
/var/www/app2/static/css/base_compact.css
APP2 – COMPACT MODE (SAFE)
- CHỈ áp dụng khi <body class="compact">
- Không phá layout toàn site nếu file này được load
================================ */

/* Font & line-height nhỏ */
body.compact {
  font-size: .85rem;
  line-height: 1.15;
}

/* Heading gọn */
body.compact h1,
body.compact h2,
body.compact h3,
body.compact h4,
body.compact h5,
body.compact h6 {
  margin-bottom: .5rem;
}

/* Container gọn */
body.compact .container,
body.compact .container-fluid,
body.compact main.container {
  padding-top: .6rem !important;
  padding-bottom: .6rem !important;
}

/* Card gọn */
body.compact .card-body {
  padding: .75rem;
}

body.compact .card-header {
  padding: .55rem .75rem;
}

/* Form controls – chữ nhỏ, giữ height chuẩn */
body.compact .form-control,
body.compact .form-select {
  height: 38px;
  font-size: .85rem;
  padding: .3rem .45rem;
}

/* Button */
body.compact .btn {
  height: 38px;
  font-size: .85rem;
  padding: .3rem .6rem;
  border-radius: .25rem;
}

/* Small size */
body.compact .form-control-sm,
body.compact .form-select-sm,
body.compact .btn-sm {
  height: 2.1rem;
  font-size: .8rem;
  padding: .25rem .45rem;
}

/* Label nhỏ */
body.compact .form-label {
  font-size: .78rem;
  margin-bottom: .15rem;
}

/* Table nhỏ */
body.compact table.table {
  font-size: .78rem;
}

body.compact .table td,
body.compact .table th {
  padding: .15rem .3rem;
  vertical-align: middle;
}

/* Alert gọn */
body.compact .alert {
  font-size: .78rem;
  padding: .3rem .45rem;
  margin-bottom: .5rem;
}

/* Navbar gọn */
body.compact .navbar,
body.compact .navbar-nav .nav-link,
body.compact .dropdown-menu .dropdown-item {
  font-size: .82rem;
}

/* Dashboard compact */
body.compact .qnb-stat-icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  font-size: 1rem;
}

body.compact .qnb-stat-card .card-body {
  padding: .65rem;
}

body.compact .qnb-module-card {
  min-height: 40px;
  padding: .55rem .65rem;
  border-radius: .55rem;
  gap: .45rem;
  font-size: .82rem;
}

body.compact .qnb-module-card i {
  font-size: 1rem;
}

body.compact .qnb-dashboard-table thead th {
  font-size: .72rem;
}

body.compact .qnb-dashboard-table code {
  padding: .08rem .28rem;
}