/*
 * Umsiti admin UI override layer.
 * Additive and scoped to .umsiti-admin-ui so the existing theme remains intact.
 */

.umsiti-admin-ui {
  --umsiti-primary: #0F766E;
  --umsiti-primary-dark: #115E59;
  --umsiti-secondary: #4F46E5;
  --umsiti-accent: #7C3AED;
  --umsiti-bg: #F6FAFB;
  --umsiti-card: #FFFFFF;
  --umsiti-text: #172033;
  --umsiti-muted: #64748B;
  --umsiti-border: #E2E8F0;
  --umsiti-success: #059669;
  --umsiti-warning: #D97706;
  --umsiti-danger: #DC2626;
  --umsiti-info: #0284C7;
  --umsiti-radius: 8px;
  --umsiti-shadow-sm: 0 1px 2px rgba(23, 32, 51, 0.06);
  --umsiti-shadow-md: 0 10px 28px rgba(23, 32, 51, 0.08);
  --umsiti-focus: 0 0 0 3px rgba(15, 118, 110, 0.18);
  --umsiti-sidebar-width: 292px;
  --umsiti-sidebar-mini-width: 76px;
  --umsiti-header-height: 70px;
  background: var(--umsiti-bg);
  color: var(--umsiti-text);
}

.umsiti-admin-ui a {
  color: var(--umsiti-primary);
}

.umsiti-admin-ui a:hover {
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .main-content,
.umsiti-admin-ui #page_layout {
  background: var(--umsiti-bg);
}

.umsiti-admin-ui .content-inner {
  padding: 1.875rem;
}

.umsiti-admin-ui .iq-banner.default {
  background: transparent;
}

.umsiti-admin-ui .card,
.umsiti-admin-ui .iq-card,
.umsiti-admin-ui .dropdown-menu,
.umsiti-admin-ui .modal-content,
.umsiti-admin-ui .offcanvas {
  background-color: var(--umsiti-card);
  border: 1px solid var(--umsiti-border);
  border-radius: var(--umsiti-radius);
  box-shadow: var(--umsiti-shadow-sm);
  color: var(--umsiti-text);
}

.umsiti-admin-ui .card {
  margin-bottom: 1.25rem;
}

.umsiti-admin-ui .card-header,
.umsiti-admin-ui .card-footer,
.umsiti-admin-ui .modal-header,
.umsiti-admin-ui .modal-footer,
.umsiti-admin-ui .offcanvas-header {
  background: var(--umsiti-card);
  border-color: var(--umsiti-border);
}

.umsiti-admin-ui .card-header,
.umsiti-admin-ui .modal-header,
.umsiti-admin-ui .offcanvas-header {
  padding: 1rem 1.25rem;
}

.umsiti-admin-ui .card-body,
.umsiti-admin-ui .modal-body,
.umsiti-admin-ui .offcanvas-body {
  padding: 1.25rem;
}

.umsiti-admin-ui .section-header,
.umsiti-admin-ui .header-title,
.umsiti-admin-ui .page-title,
.umsiti-admin-ui h1,
.umsiti-admin-ui h2,
.umsiti-admin-ui h3,
.umsiti-admin-ui h4,
.umsiti-admin-ui h5,
.umsiti-admin-ui h6 {
  color: var(--umsiti-text);
  letter-spacing: 0;
}

.umsiti-admin-ui .text-muted,
.umsiti-admin-ui .small,
.umsiti-admin-ui small {
  color: var(--umsiti-muted);
}

.umsiti-admin-ui .btn {
  border-radius: 8px;
  font-weight: 600;
  letter-spacing: 0;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.umsiti-admin-ui .btn:focus,
.umsiti-admin-ui .btn:focus-visible,
.umsiti-admin-ui .btn-check:focus + .btn {
  box-shadow: var(--umsiti-focus);
}

.umsiti-admin-ui .btn-primary,
.umsiti-admin-ui .bg-primary {
  background-color: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
}

.umsiti-admin-ui .btn-primary:hover,
.umsiti-admin-ui .btn-primary:active,
.umsiti-admin-ui .btn-primary:focus {
  background-color: var(--umsiti-primary-dark);
  border-color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .btn-secondary,
.umsiti-admin-ui .bg-secondary {
  background-color: var(--umsiti-secondary);
  border-color: var(--umsiti-secondary);
}

.umsiti-admin-ui .btn-outline-primary {
  color: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
}

.umsiti-admin-ui .btn-outline-primary:hover,
.umsiti-admin-ui .btn-outline-primary:focus {
  color: #fff;
  background-color: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
}

.umsiti-admin-ui .btn-primary-subtle,
.umsiti-admin-ui .btn-soft-primary {
  color: var(--umsiti-primary-dark);
  background-color: rgba(15, 118, 110, 0.10);
  border-color: rgba(15, 118, 110, 0.16);
}

.umsiti-admin-ui .form-label,
.umsiti-admin-ui .form-control-label,
.umsiti-admin-ui label {
  color: var(--umsiti-text);
  font-weight: 600;
}

.umsiti-admin-ui .form-control,
.umsiti-admin-ui .form-select,
.umsiti-admin-ui .input-group-text,
.umsiti-admin-ui .select2-container--default .select2-selection--single,
.umsiti-admin-ui .select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border-color: var(--umsiti-border);
  border-radius: 8px;
  color: var(--umsiti-text);
}

.umsiti-admin-ui .form-control,
.umsiti-admin-ui .form-select {
  min-height: 42px;
}

.umsiti-admin-ui .form-control:focus,
.umsiti-admin-ui .form-select:focus,
.umsiti-admin-ui .select2-container--default.select2-container--focus .select2-selection--multiple,
.umsiti-admin-ui .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--umsiti-primary);
  box-shadow: var(--umsiti-focus);
}

.umsiti-admin-ui .form-control::placeholder {
  color: #94A3B8;
}

.umsiti-admin-ui .form-check-input {
  border-color: #CBD5E1;
}

.umsiti-admin-ui .form-check-input:checked {
  background-color: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
}

.umsiti-admin-ui .form-check-input:focus {
  border-color: var(--umsiti-primary);
  box-shadow: var(--umsiti-focus);
}

.umsiti-admin-ui .is-invalid,
.umsiti-admin-ui .form-control.is-invalid,
.umsiti-admin-ui .form-select.is-invalid {
  border-color: var(--umsiti-danger);
}

.umsiti-admin-ui .is-valid,
.umsiti-admin-ui .form-control.is-valid,
.umsiti-admin-ui .form-select.is-valid {
  border-color: var(--umsiti-success);
}

.umsiti-admin-ui .table {
  color: var(--umsiti-text);
  vertical-align: middle;
}

.umsiti-admin-ui .table > :not(caption) > * > * {
  border-bottom-color: var(--umsiti-border);
  padding: 0.85rem 1rem;
}

.umsiti-admin-ui .table thead th,
.umsiti-admin-ui table.dataTable thead th,
.umsiti-admin-ui table.dataTable thead td {
  background: #F8FAFC;
  border-bottom-color: var(--umsiti-border);
  color: var(--umsiti-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.umsiti-admin-ui .table tbody tr:hover,
.umsiti-admin-ui table.dataTable tbody tr:hover {
  background-color: rgba(15, 118, 110, 0.035);
}

.umsiti-admin-ui .dataTables_wrapper .dataTables_filter input,
.umsiti-admin-ui .dataTables_wrapper .dataTables_length select {
  border: 1px solid var(--umsiti-border);
  border-radius: 8px;
  color: var(--umsiti-text);
  min-height: 38px;
}

.umsiti-admin-ui .dataTables_wrapper .dataTables_filter input:focus,
.umsiti-admin-ui .dataTables_wrapper .dataTables_length select:focus {
  border-color: var(--umsiti-primary);
  box-shadow: var(--umsiti-focus);
  outline: 0;
}

.umsiti-admin-ui .page-link,
.umsiti-admin-ui .dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 7px;
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .page-item.active .page-link,
.umsiti-admin-ui .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
  color: #fff;
}

.umsiti-admin-ui .badge {
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0.35rem 0.65rem;
}

.umsiti-admin-ui .badge.bg-primary,
.umsiti-admin-ui .badge-primary {
  background-color: rgba(15, 118, 110, 0.12);
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .badge.bg-success,
.umsiti-admin-ui .badge-success {
  background-color: rgba(5, 150, 105, 0.12);
  color: #047857;
}

.umsiti-admin-ui .badge.bg-warning,
.umsiti-admin-ui .badge-warning {
  background-color: rgba(217, 119, 6, 0.14);
  color: #92400E;
}

.umsiti-admin-ui .badge.bg-danger,
.umsiti-admin-ui .badge-danger {
  background-color: rgba(220, 38, 38, 0.12);
  color: #B91C1C;
}

.umsiti-admin-ui .badge.bg-info,
.umsiti-admin-ui .badge-info {
  background-color: rgba(2, 132, 199, 0.12);
  color: #0369A1;
}

.umsiti-admin-ui .modal-content,
.umsiti-admin-ui .offcanvas {
  box-shadow: var(--umsiti-shadow-md);
}

.umsiti-admin-ui .btn-close:focus {
  box-shadow: var(--umsiti-focus);
}

.umsiti-admin-ui .alert {
  border-radius: var(--umsiti-radius);
  border-color: var(--umsiti-border);
}

.umsiti-admin-ui .avatar,
.umsiti-admin-ui .rounded-pill {
  box-shadow: none;
}

.umsiti-admin-ui :focus-visible {
  outline: 0;
  box-shadow: var(--umsiti-focus);
}

.umsiti-admin-ui {
  overflow-x: hidden;
}

.umsiti-admin-ui .umsiti-main-shell {
  background: var(--umsiti-bg);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: clip;
  position: relative;
  width: auto;
}

.umsiti-admin-ui .umsiti-top-shell {
  background: transparent;
  flex: 0 0 auto;
  z-index: 1020;
}

.umsiti-admin-ui .umsiti-page-shell {
  flex: 1 0 auto;
  min-height: calc(100vh - var(--umsiti-header-height));
  overflow-x: clip;
  padding-top: 1.25rem;
  padding-bottom: 0;
  width: 100%;
}

.umsiti-admin-ui .wrapper,
.umsiti-admin-ui .main-content,
.umsiti-admin-ui .content-inner {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-sidebar {
  background: #FFFFFF;
  border-right: 1px solid var(--umsiti-border);
  box-shadow: 5px 20px 24px rgba(23, 32, 51, 0.05);
  color: var(--umsiti-text);
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-height: 100vh;
  overflow-x: hidden;
}

.umsiti-admin-ui .umsiti-sidebar .umsiti-sidebar-head {
  border-bottom: 1px solid rgba(226, 232, 240, 0.74);
  flex: 0 0 auto;
  justify-content: space-between;
  min-height: 68px;
  padding: 0 1.1rem;
}

.umsiti-admin-ui .umsiti-sidebar .logo-main {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-sidebar .navbar-brand {
  align-items: center;
  display: inline-flex;
  min-width: 0;
}

.umsiti-admin-ui .umsiti-sidebar .navbar-brand img {
  max-height: 36px;
  object-fit: contain;
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-toggle,
.umsiti-admin-ui .umsiti-header .sidebar-toggle,
.umsiti-admin-ui .umsiti-header .navbar-toggler {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 8px;
  color: var(--umsiti-muted);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  min-width: 38px;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-toggle:hover,
.umsiti-admin-ui .umsiti-header .sidebar-toggle:hover,
.umsiti-admin-ui .umsiti-header .navbar-toggler:hover {
  background: rgba(15, 118, 110, 0.08);
  border-color: rgba(15, 118, 110, 0.24);
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-body {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  overscroll-behavior: contain;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem 0.8rem 1.25rem;
}

.umsiti-admin-ui .umsiti-sidebar .umsiti-sidebar-footer {
  display: none;
  flex: 0 0 auto;
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-body::-webkit-scrollbar {
  width: 6px;
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-body::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 999px;
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-list,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu {
  gap: 0.18rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-item {
  margin: 0.08rem 0;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link {
  align-items: center;
  border-radius: 12px;
  color: #475569;
  display: flex;
  font-weight: 600;
  gap: 0.75rem;
  min-height: 48px;
  overflow: hidden;
  padding: 0.64rem 0.75rem;
  position: relative;
  text-overflow: ellipsis;
  transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
  white-space: nowrap;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link > .icon {
  align-items: center;
  background: #F1F5F9;
  border-radius: 10px;
  color: #64748B;
  display: inline-flex;
  flex: 0 0 2.25rem;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link > .icon svg {
  height: 1.15rem;
  width: 1.15rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link .right-icon {
  align-items: center;
  background: transparent;
  color: #94A3B8;
  display: inline-flex;
  flex: 0 0 auto;
  height: auto;
  justify-content: center;
  margin-left: auto;
  width: auto;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link .right-icon svg {
  height: 1rem;
  width: 1rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link:hover,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link[aria-expanded="true"] {
  background: #F8FAFC;
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link:hover > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link[aria-expanded="true"] > .icon {
  background: #E6F6F4;
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link:hover .right-icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link[aria-expanded="true"] .right-icon {
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link.active,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-item.active > .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-item .nav-link.show {
  background: #E6F6F4;
  box-shadow: none;
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link.active > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-item.active > .nav-link > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-item .nav-link.show > .icon {
  background: #D8F0ED;
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link.active .right-icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-item.active > .nav-link .right-icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-item .nav-link.show .right-icon {
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse {
  margin-left: 0;
  padding: 0.15rem 0 0.35rem 3rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse .nav-link {
  font-size: 0.92rem;
  min-height: 36px;
  padding: 0.45rem 0.65rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav .nav-link.active,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu .nav-link.active,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse .nav-link.active,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav .nav-item.active > .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu .nav-item.active > .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse .nav-item.active > .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav .nav-item .nav-link.show,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu .nav-item .nav-link.show,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse .nav-item .nav-link.show {
  background: #F1F5F9;
  box-shadow: none;
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav .nav-link.active > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu .nav-link.active > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse .nav-link.active > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav .nav-item.active > .nav-link > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu .nav-item.active > .nav-link > .icon,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse .nav-item.active > .nav-link > .icon {
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--umsiti-border);
  box-shadow: 0 8px 18px rgba(23, 32, 51, 0.04);
  min-height: var(--umsiti-header-height);
}

.umsiti-admin-ui .umsiti-header .navbar-inner {
  gap: 0.9rem;
  min-height: var(--umsiti-header-height);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.umsiti-admin-ui .umsiti-header .navbar-brand {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-header .navbar-brand img {
  max-height: 34px;
  object-fit: contain;
}

.umsiti-admin-ui .umsiti-header .product-offcanvas {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-header .umsiti-header-controls {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-header .navbar-list {
  gap: 0.45rem;
}

.umsiti-admin-ui .umsiti-header .umsiti-header-sidebar-toggle {
  display: none;
}

.umsiti-admin-ui .umsiti-header .umsiti-mobile-toggle {
  margin-left: auto;
}

.umsiti-admin-ui .umsiti-header .umsiti-navbar-toggle .navbar-toggler-icon {
  background-image: none;
  display: inline-flex;
  flex-direction: column;
  gap: 0.22rem;
  height: auto;
  width: 1.1rem;
}

.umsiti-admin-ui .umsiti-header .umsiti-navbar-toggle .navbar-toggler-bar {
  background: currentColor;
  border-radius: 999px;
  display: block;
  height: 2px;
  margin: 0;
  width: 100%;
}

.umsiti-admin-ui .umsiti-header .navbar-list > .nav-item > .nav-link,
.umsiti-admin-ui .umsiti-header .change-mode,
.umsiti-admin-ui .umsiti-header .btn-action {
  align-items: center;
  border-radius: 12px;
  color: var(--umsiti-muted);
  display: inline-flex;
  min-height: 40px;
  padding: 0.45rem 0.65rem;
  transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.umsiti-admin-ui .umsiti-header .navbar-list > .nav-item > .nav-link:hover,
.umsiti-admin-ui .umsiti-header .change-mode:hover {
  background: rgba(15, 118, 110, 0.08);
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-header .btn-action {
  background: #F1F5F9;
  border-color: #F1F5F9;
  color: var(--umsiti-primary-dark);
  height: 40px;
  justify-content: center;
  min-width: 40px;
  padding: 0;
}

.umsiti-admin-ui .umsiti-header .btn-action:hover {
  background: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
  color: #FFFFFF;
}

.umsiti-admin-ui .umsiti-header .notification-alert {
  align-items: center;
  background: var(--umsiti-accent);
  border: 2px solid #FFFFFF;
  border-radius: 999px;
  color: #FFFFFF;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 700;
  height: 1.25rem;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0 0.25rem;
  position: absolute;
  right: -0.35rem;
  top: -0.35rem;
}

.umsiti-admin-ui .umsiti-header .notification_list {
  position: relative;
}

.umsiti-admin-ui .umsiti-header .dropdown-menu {
  border-radius: 12px;
  margin-top: 0.65rem;
  min-width: 14rem;
  padding: 0.55rem;
}

.umsiti-admin-ui .umsiti-header .sub-drop.dropdown-menu {
  min-width: min(24rem, calc(100vw - 2rem));
}

.umsiti-admin-ui .umsiti-header .dropdown-header {
  background: rgba(15, 118, 110, 0.08);
  border-radius: 8px;
  color: var(--umsiti-text);
  margin-bottom: 0.35rem;
}

.umsiti-admin-ui .umsiti-header .dropdown-item {
  border-radius: 7px;
  color: #334155;
  font-weight: 600;
  padding: 0.58rem 0.7rem;
}

.umsiti-admin-ui .umsiti-header .dropdown-item:hover,
.umsiti-admin-ui .umsiti-header .dropdown-item:focus {
  background: rgba(15, 118, 110, 0.08);
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .umsiti-header .avatar img,
.umsiti-admin-ui .umsiti-header img.avatar {
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 1px var(--umsiti-border);
}

.umsiti-admin-ui .umsiti-footer,
.umsiti-admin-ui .umsiti-footer.sticky {
  background: transparent;
  border-top: 1px solid var(--umsiti-border);
  color: var(--umsiti-muted);
  flex: 0 0 auto;
  inset: auto;
  margin-top: auto;
  position: static;
}

.umsiti-admin-ui .umsiti-footer .footer-body {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 0;
  padding: 1rem 1.5rem;
}

.umsiti-admin-ui .umsiti-footer .left-panel,
.umsiti-admin-ui .umsiti-footer .center-panel,
.umsiti-admin-ui .umsiti-footer .end-panel {
  font-size: 0.82rem;
  line-height: 1.5;
  min-width: 0;
}

.umsiti-admin-ui .umsiti-footer a {
  color: var(--umsiti-primary);
  font-weight: 700;
}

.umsiti-admin-ui .umsiti-dashboard {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.umsiti-admin-ui .umsiti-dashboard-hero {
  align-items: center;
  background: var(--umsiti-card);
  border: 1px solid var(--umsiti-border);
  border-radius: 14px;
  box-shadow: var(--umsiti-shadow-sm);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.35rem 1.5rem;
}

.umsiti-admin-ui .umsiti-dashboard-kicker {
  color: var(--umsiti-primary);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

.umsiti-admin-ui .umsiti-dashboard-intro {
  color: var(--umsiti-muted);
  font-size: 0.98rem;
  margin-top: 0.55rem;
  max-width: 46rem;
}

.umsiti-admin-ui .umsiti-dashboard-hero h1 {
  font-size: 1.8rem;
  line-height: 1.18;
  margin: 0;
}

.umsiti-admin-ui .umsiti-dashboard-hero h1 span + span {
  color: var(--umsiti-primary-dark);
  font-weight: 800;
}

.umsiti-admin-ui .umsiti-dashboard-filter {
  flex: 0 1 34rem;
}

.umsiti-admin-ui .umsiti-dashboard-filter .form-group {
  justify-content: flex-end;
}

.umsiti-admin-ui .umsiti-dashboard-filter .dashboard-date-range {
  min-width: 15rem;
}

.umsiti-admin-ui .umsiti-dashboard-section {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-section-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.9rem;
}

.umsiti-admin-ui .umsiti-section-heading h3 {
  font-size: 1.1rem;
  font-weight: 800;
  margin: 0;
}

.umsiti-admin-ui .umsiti-section-kicker {
  color: var(--umsiti-primary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.umsiti-admin-ui .umsiti-kpi-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.umsiti-admin-ui .umsiti-command-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.umsiti-admin-ui .umsiti-kpi-link {
  color: inherit;
  display: block;
  min-width: 0;
  text-decoration: none;
}

.umsiti-admin-ui .umsiti-kpi-link:hover {
  color: inherit;
}

.umsiti-admin-ui .umsiti-kpi-card {
  border-radius: 14px;
  height: 100%;
  margin: 0;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.umsiti-admin-ui .umsiti-kpi-link:hover .umsiti-kpi-card {
  border-color: rgba(15, 118, 110, 0.24);
  box-shadow: var(--umsiti-shadow-md);
  transform: translateY(-1px);
}

.umsiti-admin-ui .umsiti-kpi-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 9.8rem;
  padding: 1.25rem;
}

.umsiti-admin-ui .umsiti-kpi-card p {
  color: var(--umsiti-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.umsiti-admin-ui .umsiti-kpi-card h2 {
  color: var(--umsiti-text);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.umsiti-admin-ui .umsiti-kpi-card img {
  background: #E6F6F4;
  border-radius: 12px;
  height: 3.15rem;
  object-fit: contain;
  padding: 0.65rem;
  width: 3.15rem;
}

.umsiti-admin-ui .umsiti-command-card .card-body {
  gap: 1rem;
  min-height: 10.5rem;
}

.umsiti-admin-ui .umsiti-command-card p {
  color: var(--umsiti-text);
  font-size: 0.9rem;
  line-height: 1.35;
}

.umsiti-admin-ui .umsiti-command-icon {
  align-items: center;
  background: #E6F6F4;
  border: 1px solid rgba(15, 118, 110, 0.12);
  border-radius: 12px;
  color: var(--umsiti-primary);
  display: inline-flex;
  font-size: 1.25rem;
  height: 2.8rem;
  justify-content: center;
  width: 2.8rem;
}

.umsiti-admin-ui .umsiti-command-note {
  color: var(--umsiti-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.umsiti-admin-ui .umsiti-command-card-alert .umsiti-command-icon {
  background: #FFF7ED;
  border-color: rgba(217, 119, 6, 0.18);
  color: var(--umsiti-warning);
}

.umsiti-admin-ui .umsiti-panel {
  border-radius: 14px;
  height: 100%;
  margin: 0;
}

.umsiti-admin-ui .umsiti-panel .card-body {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-panel-header {
  align-items: center;
  border-bottom: 1px solid var(--umsiti-border);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  margin: 0;
  padding: 1.1rem 1.25rem;
}

.umsiti-admin-ui .umsiti-panel-header .card-title {
  font-size: 1rem;
  font-weight: 800;
}

.umsiti-admin-ui .umsiti-revenue-panel #total-revenue {
  min-height: 18.75rem;
}

.umsiti-admin-ui .umsiti-age-grid {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 18rem;
}

.umsiti-admin-ui .umsiti-age-grid img {
  max-height: 7rem;
  object-fit: contain;
}

.umsiti-admin-ui .umsiti-age-grid h6[id] {
  color: var(--umsiti-primary-dark);
  font-size: 1.35rem;
  font-weight: 800;
}

.umsiti-admin-ui .umsiti-list-item {
  align-items: center;
  background: #F8FAFC;
  border: 1px solid var(--umsiti-border);
  border-radius: 12px;
  display: grid;
  gap: 1rem;
  grid-template-columns: 6rem minmax(0, 1fr) auto;
  padding: 1rem;
}

.umsiti-admin-ui .umsiti-list-item-split {
  display: flex;
  justify-content: space-between;
}

.umsiti-admin-ui .umsiti-list-date {
  color: var(--umsiti-primary);
  font-size: 0.86rem;
  font-weight: 800;
}

.umsiti-admin-ui .umsiti-list-content {
  border-left: 1px solid var(--umsiti-border);
  min-width: 0;
  padding-left: 1rem;
}

.umsiti-admin-ui .umsiti-list-content h6 {
  font-weight: 800;
}

.umsiti-admin-ui .umsiti-list-content p,
.umsiti-admin-ui .umsiti-list-content span,
.umsiti-admin-ui .umsiti-list-item small {
  color: var(--umsiti-muted);
  font-size: 0.86rem;
}

.umsiti-admin-ui .umsiti-list-action {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 10px;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.umsiti-admin-ui .umsiti-dashboard-table {
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 12px;
}

.umsiti-admin-ui .umsiti-dashboard-table .table {
  min-width: 56rem;
}

.umsiti-admin-ui .umsiti-dashboard-table .table.border {
  border: 0;
}

.umsiti-admin-ui .umsiti-appointments-page {
  display: grid;
  gap: 1.25rem;
}

.umsiti-admin-ui .umsiti-appointments-page > .section-header,
.umsiti-admin-ui .umsiti-appointments-page .section-header {
  margin-bottom: 0.25rem;
}

.umsiti-admin-ui .umsiti-workflow-header,
.umsiti-admin-ui .umsiti-appointments-page .section-header .d-flex {
  align-items: center;
}

.umsiti-admin-ui .umsiti-appointments-page .section-header,
.umsiti-admin-ui .umsiti-appointments-page .section-header .card,
.umsiti-admin-ui .umsiti-appointments-page .section-header > div {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-toolbar-actions,
.umsiti-admin-ui .umsiti-appointments-page .toolbar,
.umsiti-admin-ui .umsiti-appointments-page [class*="toolbar"] {
  align-items: center;
  gap: 0.75rem;
}

.umsiti-admin-ui .umsiti-filter-control,
.umsiti-admin-ui .umsiti-filter-search {
  min-width: min(100%, 13rem);
}

.umsiti-admin-ui .umsiti-filter-search {
  max-width: 20rem;
}

.umsiti-admin-ui .umsiti-filter-search .input-group-text {
  background: #FFFFFF;
  border-color: var(--umsiti-border);
  color: var(--umsiti-muted);
}

.umsiti-admin-ui .umsiti-filter-button {
  background: #FFFFFF;
  border-color: var(--umsiti-border);
  color: var(--umsiti-text);
}

.umsiti-admin-ui .umsiti-filter-button:hover,
.umsiti-admin-ui .umsiti-filter-button:focus {
  background: #F8FAFC;
  border-color: rgba(15, 118, 110, 0.22);
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .umsiti-data-panel {
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(23, 32, 51, 0.06);
  overflow-x: auto;
  overflow-y: hidden;
}

.umsiti-admin-ui .umsiti-appointment-flow {
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(23, 32, 51, 0.06);
  display: grid;
  gap: 1.1rem;
  padding: 1.25rem;
}

.umsiti-admin-ui .umsiti-flow-heading,
.umsiti-admin-ui .umsiti-records-heading {
  align-items: end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-width: 0;
}

.umsiti-admin-ui .umsiti-flow-heading h3,
.umsiti-admin-ui .umsiti-records-heading h3 {
  color: var(--umsiti-text);
  font-size: 1.05rem;
  font-weight: 800;
  margin: 0;
}

.umsiti-admin-ui .umsiti-flow-heading p:last-child,
.umsiti-admin-ui .umsiti-records-heading p:last-child {
  color: var(--umsiti-muted);
  font-size: 0.88rem;
  max-width: 34rem;
}

.umsiti-admin-ui .umsiti-flow-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.umsiti-admin-ui .umsiti-flow-card {
  background: #F8FAFC;
  border: 1px solid var(--umsiti-border);
  border-radius: 14px;
  color: var(--umsiti-text);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 11rem;
  min-width: 0;
  padding: 1rem;
  text-decoration: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.umsiti-admin-ui .umsiti-flow-card:hover,
.umsiti-admin-ui .umsiti-flow-card:focus {
  background: #FFFFFF;
  border-color: rgba(15, 118, 110, 0.24);
  box-shadow: var(--umsiti-shadow-sm);
  color: var(--umsiti-text);
  transform: translateY(-1px);
}

.umsiti-admin-ui .umsiti-flow-card.is-active {
  background: #E6F6F4;
  border-color: rgba(15, 118, 110, 0.26);
}

.umsiti-admin-ui .umsiti-flow-card-muted {
  background: #F6FAFB;
  color: var(--umsiti-muted);
}

.umsiti-admin-ui .umsiti-flow-icon {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 12px;
  color: var(--umsiti-primary);
  display: inline-flex;
  font-size: 1.18rem;
  height: 2.65rem;
  justify-content: center;
  width: 2.65rem;
}

.umsiti-admin-ui .umsiti-flow-label {
  color: var(--umsiti-text);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.25;
}

.umsiti-admin-ui .umsiti-flow-card small {
  color: var(--umsiti-muted);
  line-height: 1.4;
}

.umsiti-admin-ui .umsiti-flow-status {
  align-self: flex-start;
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 999px;
  color: var(--umsiti-primary-dark);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-top: auto;
  padding: 0.28rem 0.55rem;
  text-transform: uppercase;
}

.umsiti-admin-ui .umsiti-records-heading {
  border-bottom: 1px solid var(--umsiti-border);
  padding: 1.1rem 1.25rem;
}

.umsiti-admin-ui .umsiti-data-panel .dataTables_wrapper,
.umsiti-admin-ui .umsiti-data-panel .table-responsive {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-appointment-table {
  margin-bottom: 0;
  min-width: 64rem;
}

.umsiti-admin-ui .umsiti-appointment-table thead th,
.umsiti-admin-ui .umsiti-data-panel table.dataTable thead th {
  background: #F8FAFC;
  border-bottom: 1px solid var(--umsiti-border);
  color: #475569;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.umsiti-admin-ui .umsiti-appointment-table tbody td,
.umsiti-admin-ui .umsiti-data-panel table.dataTable tbody td {
  color: var(--umsiti-text);
  padding-bottom: 0.95rem;
  padding-top: 0.95rem;
}

.umsiti-admin-ui .umsiti-appointment-table tbody tr:hover,
.umsiti-admin-ui .umsiti-data-panel table.dataTable tbody tr:hover {
  background: #F8FAFC;
}

.umsiti-admin-ui .umsiti-appointment-table .avatar,
.umsiti-admin-ui .umsiti-detail-panel .avatar {
  border: 1px solid var(--umsiti-border);
  box-shadow: none;
}

.umsiti-admin-ui .umsiti-action-group {
  justify-content: flex-end;
  min-width: 8rem;
  white-space: nowrap;
}

.umsiti-admin-ui .umsiti-action-btn {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 10px;
  display: inline-flex;
  height: 2.1rem;
  justify-content: center;
  min-width: 2.1rem;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.umsiti-admin-ui .umsiti-action-btn:hover,
.umsiti-admin-ui .umsiti-action-btn:focus {
  background: #F8FAFC;
  border-color: rgba(15, 118, 110, 0.22);
  color: var(--umsiti-primary-dark);
}

.umsiti-admin-ui .umsiti-status-badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.4rem 0.7rem;
}

.umsiti-admin-ui .umsiti-status-select,
.umsiti-admin-ui .umsiti-data-panel .change-select {
  min-width: 9rem;
}

.umsiti-admin-ui .umsiti-data-panel .select2-container--default .select2-selection--single {
  min-height: 2.35rem;
}

.umsiti-admin-ui .umsiti-data-panel .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--umsiti-text);
  font-weight: 700;
  line-height: 2.25rem;
}

.umsiti-admin-ui .umsiti-filter-panel .offcanvas-body .form-group,
.umsiti-admin-ui #offcanvasExample .form-group {
  margin-bottom: 1rem;
}

.umsiti-admin-ui .umsiti-filter-panel .offcanvas-header,
.umsiti-admin-ui #offcanvasExample .offcanvas-header {
  border-bottom: 1px solid var(--umsiti-border);
}

.umsiti-admin-ui .umsiti-appointment-detail-page {
  row-gap: 1.25rem;
}

.umsiti-admin-ui .umsiti-appointment-detail-page > .col-lg-12,
.umsiti-admin-ui .umsiti-appointment-detail-page > .col-md-3 {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-detail-workflow {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.umsiti-admin-ui .umsiti-detail-workflow-item {
  background: #F8FAFC;
  border: 1px solid var(--umsiti-border);
  border-radius: 12px;
  color: var(--umsiti-muted);
  font-size: 0.82rem;
  font-weight: 800;
  padding: 0.75rem;
  text-align: center;
}

.umsiti-admin-ui .umsiti-detail-workflow-item.is-current {
  background: #E6F6F4;
  border-color: rgba(15, 118, 110, 0.24);
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-detail-workflow-item.is-cancelled {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.16);
  color: var(--umsiti-danger);
}

.umsiti-admin-ui .umsiti-detail-panel {
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(23, 32, 51, 0.06);
  overflow: hidden;
}

.umsiti-admin-ui .umsiti-detail-panel .card-header {
  border-bottom: 1px solid var(--umsiti-border);
}

.umsiti-admin-ui .umsiti-detail-panel .card-title {
  font-size: 1rem;
  font-weight: 800;
}

.umsiti-admin-ui .umsiti-detail-panel span.d-block {
  color: var(--umsiti-muted);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.umsiti-admin-ui .umsiti-detail-panel h5,
.umsiti-admin-ui .umsiti-detail-panel h6 {
  color: var(--umsiti-text);
  font-weight: 800;
}

.umsiti-admin-ui .umsiti-detail-panel .bg-body {
  background: #F8FAFC !important;
  border: 1px solid var(--umsiti-border);
}

.umsiti-admin-ui .umsiti-detail-panel .detail-box {
  border: 1px solid var(--umsiti-border);
  border-radius: 14px;
}

.umsiti-admin-ui .umsiti-price-panel ul,
.umsiti-admin-ui .umsiti-price-panel li {
  list-style: none;
}

.umsiti-admin-ui .umsiti-price-panel li {
  gap: 1rem;
}

.umsiti-admin-ui .disabled-cell {
  background-color: #F1F5F9;
  color: var(--umsiti-muted);
}

.umsiti-auth-ui {
  --umsiti-primary: #0F766E;
  --umsiti-primary-dark: #115E59;
  --umsiti-secondary: #4F46E5;
  --umsiti-accent: #7C3AED;
  --umsiti-bg: #F6FAFB;
  --umsiti-card: #FFFFFF;
  --umsiti-text: #172033;
  --umsiti-muted: #64748B;
  --umsiti-border: #E2E8F0;
  --umsiti-focus: 0 0 0 3px rgba(15, 118, 110, 0.18);
  background:
    radial-gradient(circle at 12% 18%, rgba(15, 118, 110, 0.08), transparent 28rem),
    linear-gradient(135deg, #F6FAFB 0%, #EEF7F6 56%, #F8FAFC 100%);
  color: var(--umsiti-text);
  display: block;
  min-height: 100vh;
}

.umsiti-auth-ui .container {
  max-width: none;
  min-height: 100vh;
  padding: clamp(1rem, 3vw, 2.5rem);
}

.umsiti-auth-ui .row.vh-100 {
  min-height: calc(100vh - clamp(2rem, 6vw, 5rem)) !important;
}

.umsiti-auth-ui .col-md-5 {
  flex: 0 0 100%;
  max-width: 68rem;
}

.umsiti-auth-ui .card {
  background: var(--umsiti-card);
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(23, 32, 51, 0.12);
  overflow: hidden;
}

.umsiti-auth-ui .card-body {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(22rem, 1fr);
  padding: 0;
}

.umsiti-auth-ui .card-body > .text-center:first-child {
  background:
    linear-gradient(180deg, rgba(230, 246, 244, 0.9), rgba(248, 250, 252, 0.92)),
    #F6FAFB;
  border-right: 1px solid var(--umsiti-border);
  min-height: 34rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: left !important;
}

.umsiti-auth-ui .card-body > div:nth-child(2) {
  padding: clamp(2rem, 5vw, 3.5rem);
}

.umsiti-auth-ui .card-body > .text-center.mt-3 {
  grid-column: 2;
  margin: 0 !important;
  padding: 0 clamp(2rem, 5vw, 3.5rem) clamp(2rem, 5vw, 3.5rem);
}

.umsiti-auth-ui .umsiti-auth-brand-panel,
.umsiti-auth-ui .umsiti-auth-card-panel {
  min-width: 0;
}

.umsiti-auth-ui .umsiti-auth-brand-panel {
  align-content: start;
  display: grid;
  gap: 1.15rem;
}

.umsiti-auth-ui .umsiti-auth-logo-mark {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15, 118, 110, 0.08);
  display: inline-flex;
  justify-content: center;
  padding: 0.85rem 1rem;
  width: fit-content;
}

.umsiti-auth-ui .umsiti-auth-logo-mark .form-logo,
.umsiti-auth-ui .umsiti-auth-logo-mark img {
  margin: 0 !important;
  max-height: 3.25rem;
  object-fit: contain;
}

.umsiti-auth-ui .umsiti-auth-eyebrow {
  color: var(--umsiti-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.umsiti-auth-ui .umsiti-auth-brand-panel h1,
.umsiti-auth-ui .umsiti-auth-card-header h2 {
  color: var(--umsiti-text);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
}

.umsiti-auth-ui .umsiti-auth-brand-panel h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  max-width: 26rem;
}

.umsiti-auth-ui .umsiti-auth-card-header h2 {
  font-size: clamp(1.75rem, 2.2vw, 2.35rem);
}

.umsiti-auth-ui .umsiti-auth-brand-copy,
.umsiti-auth-ui .umsiti-auth-card-header p,
.umsiti-auth-ui .umsiti-auth-helper-copy {
  color: var(--umsiti-muted);
  font-size: 0.98rem;
  line-height: 1.65;
  margin: 0;
}

.umsiti-auth-ui .umsiti-auth-brand-copy {
  max-width: 26rem;
}

.umsiti-auth-ui .umsiti-auth-feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

.umsiti-auth-ui .umsiti-auth-feature-list span {
  background: #FFFFFF;
  border: 1px solid rgba(15, 118, 110, 0.12);
  border-radius: 999px;
  color: var(--umsiti-primary-dark);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.45rem 0.75rem;
}

.umsiti-auth-ui .umsiti-auth-card-panel {
  display: grid;
  gap: 1.35rem;
}

.umsiti-auth-ui .umsiti-auth-card-header {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.25rem;
}

.umsiti-auth-ui .umsiti-auth-form {
  display: grid;
  gap: 1rem;
}

.umsiti-auth-ui .umsiti-auth-form > .mt-4,
.umsiti-auth-ui .umsiti-auth-form > div {
  margin-top: 0 !important;
}

.umsiti-auth-ui label,
.umsiti-auth-ui .form-label {
  color: var(--umsiti-text);
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.umsiti-auth-ui .form-control,
.umsiti-auth-ui .form-select,
.umsiti-auth-ui .select2-container--default .select2-selection--single {
  background-color: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 12px;
  color: var(--umsiti-text);
  min-height: 3rem;
}

.umsiti-auth-ui .form-control:focus,
.umsiti-auth-ui .form-select:focus,
.umsiti-auth-ui .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--umsiti-primary);
  box-shadow: var(--umsiti-focus);
}

.umsiti-auth-ui .form-control::placeholder {
  color: #94A3B8;
}

.umsiti-auth-ui .form-check-input {
  border-color: #CBD5E1;
}

.umsiti-auth-ui .form-check-input:checked {
  background-color: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
}

.umsiti-auth-ui .btn {
  border-radius: 12px;
  font-weight: 800;
  min-height: 2.85rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.umsiti-auth-ui .btn-primary {
  background: var(--umsiti-primary);
  border-color: var(--umsiti-primary);
  box-shadow: 0 10px 18px rgba(15, 118, 110, 0.14);
}

.umsiti-auth-ui .btn-primary:hover,
.umsiti-auth-ui .btn-primary:focus {
  background: var(--umsiti-primary-dark);
  border-color: var(--umsiti-primary-dark);
}

.umsiti-auth-ui a {
  color: var(--umsiti-primary);
  font-weight: 700;
}

.umsiti-auth-ui a:hover {
  color: var(--umsiti-primary-dark);
}

.umsiti-auth-ui .alert,
.umsiti-auth-ui .invalid-feedback,
.umsiti-auth-ui .text-danger {
  border-radius: 12px;
  font-size: 0.88rem;
}

.umsiti-auth-ui .umsiti-auth-demo {
  background: #F8FAFC;
  border: 1px solid var(--umsiti-border);
  border-radius: 16px;
  padding: 1rem;
}

.umsiti-auth-ui .umsiti-auth-demo h6 {
  border-top: 0 !important;
  color: var(--umsiti-text);
  font-size: 0.88rem;
  font-weight: 800;
  margin: 0 0 0.85rem;
  padding: 0 !important;
  text-align: left !important;
}

.umsiti-auth-ui .select2-container {
  width: 100% !important;
}

.umsiti-auth-ui .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--umsiti-text);
  line-height: 2.95rem;
  padding-left: 0.9rem;
}

.umsiti-auth-ui.umsiti-auth-verify .umsiti-auth-helper-copy {
  background: #F1F5F9;
  border: 1px solid var(--umsiti-border);
  border-radius: 14px;
  color: var(--umsiti-muted);
  font-size: 0.92rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  padding: 1rem 1.15rem;
}

.umsiti-auth-ui .umsiti-auth-status {
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  color: #065F46;
  font-weight: 600;
}

.umsiti-auth-ui .umsiti-auth-logout-btn {
  color: var(--umsiti-muted);
  font-size: 0.88rem;
  font-weight: 600;
  padding: 0;
  text-decoration: none;
}

.umsiti-auth-ui .umsiti-auth-logout-btn:hover {
  color: var(--umsiti-danger);
  text-decoration: underline;
}

.umsiti-auth-ui .umsiti-auth-back-link {
  color: var(--umsiti-muted);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
}

.umsiti-auth-ui .umsiti-auth-back-link:hover {
  color: var(--umsiti-primary);
  text-decoration: underline;
}

.umsiti-admin-ui.umsiti-auth-ui .umsiti-auth-shell {
  background:
    radial-gradient(circle at 12% 18%, rgba(15, 118, 110, 0.08), transparent 28rem),
    linear-gradient(135deg, #F6FAFB 0%, #EEF7F6 56%, #F8FAFC 100%);
  min-height: 100vh;
}

@media (min-width: 1200px) {
  .umsiti-admin-ui .umsiti-sidebar {
    border-top-right-radius: 28px;
    bottom: 0;
    left: 0;
    position: fixed;
    top: 0;
    width: var(--umsiti-sidebar-width);
    z-index: 1032;
  }

  .umsiti-admin-ui .umsiti-main-shell {
    margin-left: var(--umsiti-sidebar-width);
    padding-top: var(--umsiti-header-height);
    transition: margin-left 0.2s ease;
  }

  .umsiti-admin-ui .umsiti-header {
    left: var(--umsiti-sidebar-width);
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1030;
  }

  .umsiti-admin-ui .umsiti-header .navbar-brand {
    display: none;
  }

  .umsiti-admin-ui .umsiti-page-shell {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .umsiti-admin-ui .sidebar-mini .umsiti-sidebar,
  .umsiti-admin-ui.sidebar-mini .umsiti-sidebar {
    width: var(--umsiti-sidebar-mini-width);
  }

  .umsiti-admin-ui .sidebar-mini .umsiti-main-shell,
  .umsiti-admin-ui.sidebar-mini .umsiti-main-shell {
    margin-left: var(--umsiti-sidebar-mini-width);
  }

  .umsiti-admin-ui .sidebar-mini .umsiti-header,
  .umsiti-admin-ui.sidebar-mini .umsiti-header {
    left: var(--umsiti-sidebar-mini-width);
  }
}

@media (max-width: 1399.98px) {
  .umsiti-admin-ui .umsiti-command-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .umsiti-admin-ui .umsiti-flow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .umsiti-admin-ui .umsiti-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .umsiti-admin-ui .umsiti-header {
    position: sticky;
    top: 0;
    z-index: 1030;
  }

  .umsiti-admin-ui .umsiti-header .umsiti-header-sidebar-toggle {
    display: inline-flex;
  }

  .umsiti-admin-ui .umsiti-main-shell {
    margin-left: 0;
    padding-top: 0;
  }

  .umsiti-admin-ui .umsiti-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .umsiti-admin-ui .umsiti-command-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .umsiti-admin-ui .umsiti-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .umsiti-admin-ui .content-inner {
    padding: 1rem;
  }

  .umsiti-admin-ui .card-header,
  .umsiti-admin-ui .card-body,
  .umsiti-admin-ui .card-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .umsiti-admin-ui .table > :not(caption) > * > * {
    padding: 0.75rem;
  }

  .umsiti-admin-ui .umsiti-header .navbar-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .umsiti-admin-ui .umsiti-header .navbar-list {
    align-items: stretch;
    gap: 0.25rem;
    padding-top: 0.75rem;
  }

  .umsiti-admin-ui .umsiti-header .navbar-list > .nav-item > .nav-link,
  .umsiti-admin-ui .umsiti-header .change-mode {
    justify-content: flex-start;
    width: 100%;
  }

  .umsiti-admin-ui .umsiti-dashboard-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .umsiti-admin-ui .umsiti-dashboard-filter {
    flex-basis: auto;
  }

  .umsiti-admin-ui .umsiti-dashboard-filter .form-group {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .umsiti-admin-ui .umsiti-dashboard-filter .dashboard-date-range {
    min-width: min(100%, 18rem);
  }

  .umsiti-admin-ui .umsiti-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .umsiti-admin-ui .umsiti-flow-heading,
  .umsiti-admin-ui .umsiti-records-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .umsiti-admin-ui .umsiti-detail-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .umsiti-auth-ui .card-body {
    grid-template-columns: 1fr;
  }

  .umsiti-auth-ui .card-body > .text-center:first-child {
    border-bottom: 1px solid var(--umsiti-border);
    border-right: 0;
    min-height: auto;
  }

  .umsiti-auth-ui .card-body > .text-center.mt-3 {
    grid-column: 1;
  }
}

@media (max-width: 575.98px) {
  .umsiti-admin-ui .content-inner {
    padding: 0.85rem;
  }

  .umsiti-admin-ui .btn {
    max-width: 100%;
    white-space: normal;
  }

  .umsiti-admin-ui .modal-dialog {
    margin: 0.75rem;
  }

  .umsiti-admin-ui .umsiti-header .navbar-inner {
    gap: 0.45rem;
  }

  .umsiti-admin-ui .umsiti-header .dropdown-menu {
    max-width: calc(100vw - 1.5rem);
  }

  .umsiti-admin-ui .umsiti-footer .footer-body {
    align-items: flex-start;
    flex-direction: column;
    padding: 1rem;
  }

  .umsiti-admin-ui .umsiti-dashboard {
    gap: 1rem;
  }

  .umsiti-admin-ui .umsiti-dashboard-hero,
  .umsiti-admin-ui .umsiti-panel .card-body,
  .umsiti-admin-ui .umsiti-kpi-card .card-body {
    padding: 1rem;
  }

  .umsiti-admin-ui .umsiti-dashboard-hero h1 {
    font-size: 1.45rem;
  }

  .umsiti-admin-ui .umsiti-kpi-grid,
  .umsiti-admin-ui .umsiti-command-grid,
  .umsiti-admin-ui .umsiti-flow-grid,
  .umsiti-admin-ui .umsiti-detail-workflow,
  .umsiti-admin-ui .umsiti-age-grid {
    grid-template-columns: 1fr;
  }

  .umsiti-admin-ui .umsiti-list-item,
  .umsiti-admin-ui .umsiti-list-item-split {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }

  .umsiti-admin-ui .umsiti-list-content {
    border-left: 0;
    padding-left: 0;
  }

  .umsiti-auth-ui .container {
    padding: 0.85rem;
  }

  .umsiti-auth-ui .row.vh-100 {
    min-height: calc(100vh - 1.7rem) !important;
  }

  .umsiti-auth-ui .card {
    border-radius: 18px;
  }

  .umsiti-auth-ui .card-body > .text-center:first-child,
  .umsiti-auth-ui .card-body > div:nth-child(2),
  .umsiti-auth-ui .card-body > .text-center.mt-3 {
    padding: 1.25rem;
  }

  .umsiti-auth-ui .umsiti-auth-feature-list {
    gap: 0.45rem;
  }

  .umsiti-auth-ui .umsiti-auth-feature-list span {
    font-size: 0.78rem;
  }
}

/* Step 1 backend shell correction */
.umsiti-admin-ui {
  min-height: 100dvh;
}

.umsiti-admin-ui .umsiti-top-shell,
.umsiti-admin-ui .umsiti-main-shell,
.umsiti-admin-ui .umsiti-page-shell {
  max-width: 100%;
  min-width: 0;
}

.umsiti-admin-ui .umsiti-main-shell {
  overflow-x: clip;
}

.umsiti-admin-ui .umsiti-sidebar {
  background: var(--umsiti-card);
  border-radius: 0;
  box-shadow: 10px 0 24px rgba(15, 23, 42, 0.04);
  height: 100dvh;
  max-height: 100dvh;
  min-height: 100dvh;
}

.umsiti-admin-ui .umsiti-sidebar .umsiti-sidebar-head {
  border-bottom: 1px solid rgba(226, 232, 240, 0.86);
  flex: 0 0 auto;
  justify-content: flex-start;
  min-height: 4.5rem;
}

.umsiti-admin-ui .umsiti-sidebar-toggle-redundant {
  display: none !important;
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-body,
.umsiti-admin-ui .umsiti-sidebar .sidebar-body.data-scrollbar,
.umsiti-admin-ui .umsiti-sidebar .umsiti-sidebar-body {
  flex: 1 1 auto;
  height: auto !important;
  max-height: calc(100dvh - 4.5rem);
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto !important;
  padding-bottom: 2.25rem;
  scrollbar-gutter: stable;
}

.umsiti-admin-ui .umsiti-sidebar .sidebar-list,
.umsiti-admin-ui .umsiti-sidebar #sidebar-menu {
  min-width: 0;
  padding-bottom: 1.5rem;
}

.umsiti-admin-ui .umsiti-sidebar .scroll-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.umsiti-admin-ui .umsiti-sidebar .scrollbar-track {
  display: none;
}

.umsiti-admin-ui .umsiti-sidebar .nav-item,
.umsiti-admin-ui .umsiti-sidebar .nav-link {
  min-width: 0;
}

.umsiti-admin-ui .umsiti-header {
  border-bottom: 1px solid rgba(226, 232, 240, 0.88);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.umsiti-admin-ui .umsiti-header .umsiti-header-sidebar-toggle {
  box-shadow: none;
}

.umsiti-admin-ui .umsiti-header .umsiti-mobile-toggle {
  align-items: center;
}

.umsiti-admin-ui .umsiti-header .umsiti-navbar-toggle {
  background: #ffffff;
  border: 1px solid var(--umsiti-border);
  box-shadow: none;
  color: var(--umsiti-text);
}

.umsiti-admin-ui .umsiti-header .umsiti-navbar-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 118, 110, 0.14);
}

.umsiti-admin-ui .umsiti-header .navbar-toggler-bar {
  background: currentColor;
  border-radius: 999px;
  display: block;
  height: 2px;
  margin: 4px auto;
  width: 16px;
}

.umsiti-admin-ui .umsiti-footer {
  background: transparent;
  border-top: 1px solid rgba(226, 232, 240, 0.82);
  box-shadow: none;
  margin: 1.5rem 1.5rem 0;
  position: static;
}

.umsiti-admin-ui .umsiti-footer .footer-body {
  color: var(--umsiti-muted);
  font-size: 0.82rem;
  justify-content: flex-start;
  max-width: 100%;
  min-height: auto;
  padding: 1rem 0;
}

.umsiti-admin-ui .umsiti-footer .center-panel,
.umsiti-admin-ui .umsiti-footer .end-panel {
  display: none;
}

.umsiti-admin-ui .umsiti-footer a {
  color: var(--umsiti-primary);
  font-weight: 700;
  text-decoration: none;
}

@media (min-width: 1200px) {
  .umsiti-admin-ui .umsiti-sidebar {
    bottom: 0;
    left: 0;
    position: fixed;
    top: 0;
    width: var(--umsiti-sidebar-width);
    z-index: 1032;
  }

  .umsiti-admin-ui.sidebar-mini .umsiti-sidebar,
  .umsiti-admin-ui .sidebar-mini .umsiti-sidebar {
    width: var(--umsiti-sidebar-width);
  }

  .umsiti-admin-ui .umsiti-main-shell,
  .umsiti-admin-ui.sidebar-mini .umsiti-main-shell,
  .umsiti-admin-ui .sidebar-mini .umsiti-main-shell {
    margin-left: var(--umsiti-sidebar-width);
    padding-top: var(--umsiti-header-height);
  }

  .umsiti-admin-ui .umsiti-header,
  .umsiti-admin-ui.sidebar-mini .umsiti-header,
  .umsiti-admin-ui .sidebar-mini .umsiti-header {
    left: var(--umsiti-sidebar-width);
    right: 0;
  }

  .umsiti-admin-ui .umsiti-header .umsiti-header-sidebar-toggle,
  .umsiti-admin-ui .umsiti-header .umsiti-mobile-toggle {
    display: none !important;
  }

  .umsiti-admin-ui .umsiti-sidebar .logo-mini,
  .umsiti-admin-ui.sidebar-mini .umsiti-sidebar .logo-mini,
  .umsiti-admin-ui .sidebar-mini .umsiti-sidebar .logo-mini {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .umsiti-admin-ui .umsiti-sidebar {
    max-width: min(20rem, 88vw);
  }

  .umsiti-admin-ui .umsiti-header .umsiti-header-sidebar-toggle {
    display: inline-flex;
  }

  .umsiti-admin-ui .umsiti-header .umsiti-mobile-toggle {
    display: flex;
    margin-left: auto;
  }

  .umsiti-admin-ui .umsiti-header .umsiti-header-controls.show,
  .umsiti-admin-ui .umsiti-header .umsiti-header-controls.collapsing {
    background: #ffffff;
    border-top: 1px solid var(--umsiti-border);
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }

  .umsiti-admin-ui .umsiti-page-shell {
    padding-top: 1rem;
  }
}

/* Step 1A sidebar label readability */
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link {
  gap: 0.65rem;
  line-height: 1.25;
  overflow: visible;
  padding-left: 0.72rem;
  padding-right: 0.62rem;
  text-overflow: clip;
  white-space: normal;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link .item-name,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link .navbar-text,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link span:not(.badge):not(.notification-alert):not(.btn-inner):not(.right-icon) {
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-break: normal;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link > .icon {
  flex-basis: 2.15rem;
  height: 2.15rem;
  width: 2.15rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .nav-link .right-icon {
  flex: 0 0 1rem;
  margin-left: 0.2rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse {
  padding-left: 2.75rem;
}

.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .sub-nav .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .submenu .nav-link,
.umsiti-admin-ui .umsiti-sidebar .iq-main-menu .collapse .nav-link {
  align-items: flex-start;
  min-height: 38px;
  padding-left: 0.65rem;
  padding-right: 0.55rem;
}

@media (min-width: 1200px) {
  .umsiti-admin-ui .umsiti-sidebar,
  .umsiti-admin-ui.sidebar-mini .umsiti-sidebar,
  .umsiti-admin-ui .sidebar-mini .umsiti-sidebar {
    min-width: var(--umsiti-sidebar-width);
    width: var(--umsiti-sidebar-width);
  }

  .umsiti-admin-ui .umsiti-main-shell,
  .umsiti-admin-ui.sidebar-mini .umsiti-main-shell,
  .umsiti-admin-ui .sidebar-mini .umsiti-main-shell {
    margin-left: var(--umsiti-sidebar-width);
  }

  .umsiti-admin-ui .umsiti-header,
  .umsiti-admin-ui.sidebar-mini .umsiti-header,
  .umsiti-admin-ui .sidebar-mini .umsiti-header {
    left: var(--umsiti-sidebar-width);
  }
}

@media (max-width: 1199.98px) {
  .umsiti-admin-ui .umsiti-sidebar {
    max-width: min(20rem, 88vw);
    width: min(20rem, 88vw);
  }
}

/* Medical Centers workspace */
.umsiti-admin-ui .umsiti-workspace {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}

.umsiti-admin-ui .umsiti-workspace-header {
  align-items: flex-start;
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(23, 32, 51, 0.05);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-width: 0;
  padding: 1.35rem;
}

.umsiti-admin-ui .umsiti-workspace-header h1 {
  color: var(--umsiti-text);
  font-size: 1.65rem;
  font-weight: 850;
  line-height: 1.18;
  margin: 0;
}

.umsiti-admin-ui .umsiti-workspace-header p:not(.umsiti-section-kicker) {
  color: var(--umsiti-muted);
  font-size: 0.95rem;
  line-height: 1.55;
  margin-top: 0.45rem;
  max-width: 48rem;
}

.umsiti-admin-ui .umsiti-workspace-header-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.umsiti-admin-ui .umsiti-status-badge-active {
  background: #E6F6F4;
  border: 1px solid rgba(15, 118, 110, 0.16);
  color: var(--umsiti-primary);
}

.umsiti-admin-ui .umsiti-clinics-workspace .umsiti-clinic-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.umsiti-admin-ui .umsiti-clinics-workspace .umsiti-flow-card {
  min-height: 10.75rem;
}

.umsiti-admin-ui .umsiti-clinic-records {
  background: #FFFFFF;
  border: 1px solid var(--umsiti-border);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(23, 32, 51, 0.05);
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1.15rem;
}

.umsiti-admin-ui .umsiti-clinic-records > .section-header,
.umsiti-admin-ui .umsiti-clinic-records .section-header,
.umsiti-admin-ui .umsiti-clinic-records > .d-flex {
  margin-bottom: 0;
}

.umsiti-admin-ui .umsiti-clinic-records .umsiti-records-heading {
  border-bottom: 0;
  padding: 0;
}

.umsiti-admin-ui .umsiti-clinic-records .umsiti-records-heading h3 {
  color: var(--umsiti-text);
  font-size: 1.05rem;
  font-weight: 850;
}

.umsiti-admin-ui .umsiti-clinic-records .umsiti-records-heading p:last-child {
  color: var(--umsiti-muted);
  font-size: 0.88rem;
}

.umsiti-admin-ui .umsiti-clinic-records .btn-toolbar,
.umsiti-admin-ui .umsiti-clinic-records .umsiti-toolbar-actions {
  align-items: center;
  gap: 0.7rem;
}

.umsiti-admin-ui .umsiti-clinic-records .datatable-filter {
  min-width: min(100%, 11.5rem);
}

.umsiti-admin-ui .umsiti-clinic-records .input-group {
  min-width: min(100%, 16rem);
}

.umsiti-admin-ui .umsiti-clinic-records .umsiti-data-panel {
  box-shadow: none;
}

.umsiti-admin-ui .umsiti-clinic-table {
  margin-bottom: 0;
  min-width: 68rem;
}

.umsiti-admin-ui .umsiti-clinic-table thead th,
.umsiti-admin-ui .umsiti-clinic-records table.dataTable thead th {
  background: #F8FAFC;
  border-bottom: 1px solid var(--umsiti-border);
  color: #475569;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.umsiti-admin-ui .umsiti-clinic-table tbody td,
.umsiti-admin-ui .umsiti-clinic-records table.dataTable tbody td {
  color: var(--umsiti-text);
  padding-bottom: 0.95rem;
  padding-top: 0.95rem;
  vertical-align: middle;
}

.umsiti-admin-ui .umsiti-clinic-table tbody tr:hover,
.umsiti-admin-ui .umsiti-clinic-records table.dataTable tbody tr:hover {
  background: #F8FAFC;
}

.umsiti-admin-ui .umsiti-clinic-records .description-column {
  color: var(--umsiti-muted);
  max-width: 20rem;
  white-space: normal;
}

.umsiti-admin-ui .umsiti-clinic-records .dataTables_empty {
  color: var(--umsiti-muted);
  padding: 2rem 1rem;
}

@media (max-width: 1399.98px) {
  .umsiti-admin-ui .umsiti-clinics-workspace .umsiti-clinic-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .umsiti-admin-ui .umsiti-workspace-header {
    flex-direction: column;
  }

  .umsiti-admin-ui .umsiti-workspace-header-actions {
    justify-content: flex-start;
  }

  .umsiti-admin-ui .umsiti-clinics-workspace .umsiti-clinic-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .umsiti-admin-ui .umsiti-workspace-header,
  .umsiti-admin-ui .umsiti-clinic-records {
    padding: 1rem;
  }

  .umsiti-admin-ui .umsiti-workspace-header h1 {
    font-size: 1.35rem;
  }

  .umsiti-admin-ui .umsiti-clinics-workspace .umsiti-clinic-summary-grid {
    grid-template-columns: 1fr;
  }
}
