/* /httpdocs/assets/css/infocheckin-ui-unified.css
   INFOCHECKIN v2.0.75
   Tipografía y navegación unificadas.
*/

:root {
  --ic-font-main: Inter, "Segoe UI", Roboto, Arial, sans-serif;
}

html, body,
button, input, select, textarea,
.table, .dataTable, .dropdown-menu, .modal, .form-control, .form-select, .btn {
  font-family: var(--ic-font-main) !important;
  letter-spacing: -.01em;
}

.navbar,
.navbar-brand,
.navbar .nav-link,
.ic-brand-title,
.ic-brand-sub,
.ic-role-badge {
  font-family: var(--ic-font-main) !important;
}

.navbar .navbar-nav {
  align-items: center;
  gap: .12rem;
}

.navbar .nav-link {
  white-space: nowrap;
  font-weight: 650;
  font-size: .94rem;
  letter-spacing: -.01em;
  border-radius: .55rem;
  padding: .48rem .52rem !important;
}

.navbar .nav-link.active,
.navbar .nav-link.ic-menu-active {
  color: #fff !important;
  font-weight: 850 !important;
  background: rgba(255,255,255,.14) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.12);
}

@media (max-width: 1199.98px) {
  .navbar .nav-link {
    font-size: .9rem;
    padding-left: .42rem !important;
    padding-right: .42rem !important;
  }
}

@media (max-width: 991.98px) {
  .navbar .navbar-nav {
    align-items: stretch;
    gap: .18rem;
    padding-top: .75rem;
  }
  .navbar .nav-link {
    width: 100%;
    padding: .7rem .85rem !important;
    background: rgba(255,255,255,.08);
  }
}

.ic-admin-grid-card {
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 .65rem 1.7rem rgba(15,23,42,.06);
}
.ic-admin-grid-card .table thead th {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
}
