/* Minimal overrides on top of Tabler */
:root { color-scheme: light; }

.page-wrapper .page-body { padding-top: 1rem; }
.navbar-brand { letter-spacing: .2px; }

table { width: 100%; }

/* Keep horizontal scrolling but let row action menus overlay the table area. */
.table-responsive.table-responsive-actions {
  overflow-x: auto;
  overflow-y: visible;
}

.table-responsive.table-responsive-actions .dropdown-menu {
  z-index: 2000;
}

.tenant-admin-table td,
.tenant-admin-table th {
  white-space: normal;
  vertical-align: top;
}

.tenant-admin-actions {
  min-width: 11rem;
}

.tenant-admin-actions .btn,
.tenant-admin-actions form {
  margin-bottom: 0.25rem;
}

.navbar-vertical .collapse > .nav.nav-pills.flex-column {
  margin-left: 0.85rem;
  padding-left: 0.65rem;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.navbar-vertical .collapse > .nav.nav-pills.flex-column .nav-link {
  padding-left: 0.75rem;
}

.account-shell {
  min-height: 2.5rem;
  align-items: center;
}

.top-account {
  display: inline-flex;
  align-items: center;
}

.top-account-name {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-account-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.3rem 0.65rem 0.3rem 0.35rem;
}

.top-account-menu {
  min-width: 13rem;
}

.landing-hero {
  background:
    radial-gradient(circle at 10% 10%, rgba(13, 110, 253, 0.10) 0, transparent 35%),
    radial-gradient(circle at 90% 90%, rgba(32, 201, 151, 0.10) 0, transparent 35%),
    #fff;
}

.microsoft-signin-button {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.microsoft-signin-button img {
  display: block;
  max-width: 100%;
  height: auto;
}

.microsoft-signin-button:focus-visible {
  outline: 2px solid #0d6efd;
  outline-offset: 2px;
  border-radius: 4px;
}

.microsoft-auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  border: 1px solid #c6c6c6;
  border-radius: 0.5rem;
  background: #fff;
  color: #1f1f1f;
  font-weight: 600;
  text-decoration: none;
}

.microsoft-auth-button:hover {
  background: #f8f9fa;
  color: #1f1f1f;
}

.microsoft-auth-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.microsoft-auth-button img {
  width: 1.1rem;
  height: 1.1rem;
}
