:root,
[data-bs-theme="light"] {
  --tb-green-dark: #057121;
  --tb-green: #46b362;
  --tb-green-bright: #6aff91;
  --tb-bg: #f4f6f4;
  --tb-surface: #ffffff;
  --tb-text: #0a0f0c;
  --tb-muted: #5a6b60;
  --tb-border: #c8e0d0;
  --tb-shadow: #057121;
  --tb-sidebar-bg: #ffffff;
  --tb-sidebar-text: #3d4f45;
  --tb-sidebar-muted: #6b7f74;
  --tb-sidebar-border: #d4e8dc;
  --tb-sidebar-hover: #eef7f1;
  --tb-sidebar-active-bg: #057121;
  --tb-sidebar-active-text: #ffffff;
  --tb-sidebar-label: #8aa894;
  --tb-auth-gradient: linear-gradient(135deg, #f7f7f5 0%, #e8f5ec 55%, #dff3e6 100%);
  --tb-vendor-paid-bg: #f4fbf6;
  --tb-vendor-paid-border: #0d5c2e;
  --tb-font: "Outfit", system-ui, sans-serif;
}

[data-bs-theme="dark"] {
  --tb-bg: #020805;
  --tb-surface: #07140e;
  --tb-text: #edf9f0;
  --tb-muted: #8aa894;
  --tb-border: #143322;
  --tb-shadow: #000000;
  --tb-sidebar-bg: #031208;
  --tb-sidebar-text: #b8d4c0;
  --tb-sidebar-muted: #7a9a84;
  --tb-sidebar-border: #143322;
  --tb-sidebar-hover: rgba(106, 255, 145, 0.08);
  --tb-sidebar-active-bg: #46b362;
  --tb-sidebar-active-text: #031208;
  --tb-sidebar-label: #5a7a64;
  --tb-auth-gradient: radial-gradient(ellipse 90% 70% at 50% 0%, rgba(70, 179, 98, 0.14), transparent 55%), linear-gradient(180deg, #020805 0%, #031208 100%);
  --tb-vendor-paid-bg: rgba(70, 179, 98, 0.12);
  --tb-vendor-paid-border: var(--tb-green);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--tb-font);
  color: var(--tb-text);
  background: var(--tb-bg);
}

a { color: var(--tb-green-bright); }

[data-bs-theme="light"] a { color: var(--tb-green-dark); }

.btn-tb-primary {
  --bs-btn-color: #031208;
  --bs-btn-bg: var(--tb-green-bright);
  --bs-btn-border-color: var(--tb-green-dark);
  --bs-btn-hover-bg: var(--tb-green-bright);
  --bs-btn-hover-border-color: var(--tb-green-dark);
  --bs-btn-hover-color: #031208;
  --bs-btn-active-bg: var(--tb-green-bright);
  --bs-btn-active-border-color: var(--tb-green-dark);
  --bs-btn-active-color: #031208;
  border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}

.btn-outline-tb {
  --bs-btn-color: var(--tb-text);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--tb-green-dark);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: var(--tb-green-dark);
  --bs-btn-hover-color: var(--tb-text);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: var(--tb-green-dark);
  --bs-btn-active-color: var(--tb-text);
  border-radius: 0;
  font-weight: 700;
}

.btn.is-loading,
a.btn.is-loading,
.tb-sidebar-link.is-loading,
.dropdown-item.is-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.9;
}

.btn.is-loading > *,
a.btn.is-loading > *,
.tb-sidebar-link.is-loading > *,
.dropdown-item.is-loading > * {
  visibility: hidden;
}

.btn.is-loading::after,
a.btn.is-loading::after,
.tb-sidebar-link.is-loading::after,
.dropdown-item.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: tb-btn-spin 0.65s linear infinite;
}

@keyframes tb-btn-spin {
  to { transform: rotate(360deg); }
}

.form-control, .form-select {
  border-radius: 0;
  border-color: var(--tb-border);
  background: var(--tb-surface);
  color: var(--tb-text);
}

.tb-brand-logo {
  display: block;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  flex-shrink: 0;
}

[data-bs-theme="light"] .tb-brand-logo--dark,
[data-bs-theme="dark"] .tb-brand-logo--light {
  display: none;
}

.tb-theme-toggle {
  border: 2px solid var(--tb-green-dark);
  background: var(--tb-surface);
  color: var(--tb-text);
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  box-shadow: 3px 3px 0 var(--tb-shadow);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

[data-bs-theme="dark"] .tb-theme-toggle {
  border-color: var(--tb-green);
}

[data-bs-theme="light"] .theme-icon-dark,
[data-bs-theme="dark"] .theme-icon-light {
  display: none;
}

.tb-auth-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--tb-auth-gradient);
}

.tb-auth-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 2px solid var(--tb-border);
  background: var(--tb-surface);
}

.tb-auth-wrap {
  width: min(100%, 28rem);
  padding: 2rem 1.5rem;
  margin: 0 auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tb-auth-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--tb-text);
  text-decoration: none;
}

.tb-auth-brand__text {
  letter-spacing: -0.02em;
}

.tb-auth-card {
  background: var(--tb-surface);
  border: 2px solid var(--tb-green-dark);
  padding: 1.75rem;
  box-shadow: 4px 4px 0 var(--tb-shadow);
}

[data-bs-theme="dark"] .tb-auth-card {
  border-color: var(--tb-green);
  box-shadow: 4px 4px 0 #000, 0 0 24px rgba(106, 255, 145, 0.08);
}

.tb-auth-card .text-secondary {
  color: var(--tb-muted) !important;
}

.tb-alert { border-radius: 0; }

.tb-app-body {
  background: var(--tb-bg);
  color: var(--tb-text);
}

.tb-app-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
  background: var(--tb-bg);
}

.tb-sidebar {
  background: var(--tb-sidebar-bg);
  color: var(--tb-sidebar-text);
  border-right: 1px solid var(--tb-sidebar-border);
  padding: 1.25rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tb-sidebar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--tb-text);
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
  padding: 0.5rem 0.625rem;
  margin-bottom: 0.5rem;
}

[data-bs-theme="dark"] .tb-sidebar-brand {
  color: #fff;
}

.tb-sidebar-brand__text {
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.tb-sidebar-logo {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
  flex-shrink: 0;
}

.tb-sidebar-label {
  margin: 0.75rem 0.625rem 0.35rem;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--tb-sidebar-label);
}

.tb-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.tb-sidebar-link {
  color: var(--tb-sidebar-text);
  text-decoration: none;
  padding: 0.55rem 0.625rem;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid transparent;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.tb-sidebar-link span {
  line-height: 1.25;
}

.tb-sidebar-link:hover {
  background: var(--tb-sidebar-hover);
  color: var(--tb-text);
  border-color: var(--tb-sidebar-border);
}

[data-bs-theme="dark"] .tb-sidebar-link:hover {
  color: #fff;
}

.tb-sidebar-link.is-active {
  background: var(--tb-sidebar-active-bg);
  color: var(--tb-sidebar-active-text);
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(5, 113, 33, 0.25);
}

[data-bs-theme="dark"] .tb-sidebar-link.is-active {
  box-shadow: 0 2px 12px rgba(106, 255, 145, 0.2);
}

.tb-nav-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.tb-sidebar-link.is-active .tb-nav-icon {
  opacity: 1;
}

.tb-sidebar-footer {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tb-sidebar-border);
}

.tb-sidebar-external {
  font-size: 0.8125rem;
  color: var(--tb-sidebar-muted);
}

.tb-sidebar-external:hover {
  color: var(--tb-green-dark);
}

[data-bs-theme="dark"] .tb-sidebar-external:hover {
  color: var(--tb-green-bright);
}

.tb-app-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--tb-bg);
}

.tb-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: var(--tb-surface);
  border-bottom: 2px solid var(--tb-border);
}

.tb-topbar-eyebrow {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--tb-green-bright);
  font-weight: 700;
}

[data-bs-theme="light"] .tb-topbar-eyebrow {
  color: var(--tb-green-dark);
}

.tb-topbar-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--tb-text);
}

.tb-user-menu {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  border: 2px solid var(--tb-green-dark);
  background: var(--tb-surface);
  color: var(--tb-text);
  padding: 0.35rem 0.75rem 0.35rem 0.35rem;
  font-weight: 700;
}

[data-bs-theme="dark"] .tb-user-menu {
  border-color: var(--tb-green);
}

.tb-user-avatar {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--tb-green-bright);
  color: #031208;
  font-size: 0.75rem;
  font-weight: 800;
}

.tb-app-content {
  padding: 1.5rem;
  flex: 1;
}

.tb-stat-card,
.tb-panel,
.tb-plan-card {
  background: var(--tb-surface);
  border: 1px solid var(--tb-border);
  box-shadow: 0 4px 16px rgba(5, 113, 33, 0.06);
}

[data-bs-theme="dark"] .tb-stat-card,
[data-bs-theme="dark"] .tb-panel,
[data-bs-theme="dark"] .tb-plan-card {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.tb-stat-card {
  padding: 1.25rem;
  height: 100%;
}

.tb-stat-value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--tb-green-bright);
  line-height: 1.1;
}

[data-bs-theme="light"] .tb-stat-value {
  color: var(--tb-green-dark);
}

.tb-stat-label {
  font-weight: 700;
  margin-top: 0.35rem;
}

.tb-stat-hint {
  font-size: 0.85rem;
  color: var(--tb-muted);
}

.tb-panel-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--tb-border);
}

.tb-panel-body {
  padding: 1.25rem;
}

.tb-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tb-muted);
}

.tb-table td,
.tb-table th {
  border-color: var(--tb-border);
  color: var(--tb-text);
}

.tb-vendor-reg-table th,
.tb-vendor-reg-table td {
  padding-left: 1.25rem;
  padding-right: 1rem;
}

.tb-vendor-intro .tb-panel-body {
  padding: 1.5rem 1.75rem;
}

.tb-vendor-intro-lead {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--tb-text);
}

.tb-vendor-intro-text {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--tb-muted);
}

.tb-vendor-intro-heading {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--tb-text);
}

.tb-vendor-intro-card {
  height: 100%;
  padding: 1rem 1.15rem;
  border: 1px solid var(--tb-border);
  border-radius: 0.5rem;
  background: var(--tb-surface);
}

.tb-vendor-intro-card--paid {
  border-color: var(--tb-vendor-paid-border);
  background: var(--tb-vendor-paid-bg);
}

[data-bs-theme="dark"] .tb-vendor-intro-card--paid .tb-vendor-intro-card-title {
  color: var(--tb-green-bright);
}

.tb-vendor-intro-card-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--tb-text);
}

.tb-vendor-intro-card p {
  font-size: 0.98rem;
  line-height: 1.5;
  color: var(--tb-muted);
}

.tb-vendor-sample-label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tb-muted);
}

.tb-vendor-benefits-list {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--tb-muted);
  padding-left: 1.25rem;
}

.tb-vendor-benefits-list li + li {
  margin-top: 0.45rem;
}

.tb-vendor-cta-title {
  font-size: 1.35rem;
  font-weight: 700;
}

.tb-vendor-cta-text {
  font-size: 1.05rem;
  color: var(--tb-muted);
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.tb-vendor-cta-price {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--tb-text);
}

.tb-vendor-status {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tb-vendor-status--not_started {
  background: #f1f3f1;
  color: #5a635c;
}

.tb-vendor-status--applied {
  background: #fff4df;
  color: #8a5b00;
}

.tb-vendor-status--registered {
  background: #e4f5ea;
  color: #0d5c2e;
}

[data-bs-theme="dark"] .tb-vendor-status--not_started {
  background: #1a211c;
  color: #c7d0c9;
}

[data-bs-theme="dark"] .tb-vendor-status--applied {
  background: #2a2210;
  color: #f0c56d;
}

[data-bs-theme="dark"] .tb-vendor-status--registered {
  background: #102418;
  color: #7dcea0;
}

.tb-vendor-note {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--tb-border);
}

.tb-vendor-note:last-child {
  border-bottom: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

.table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--tb-text);
  --bs-table-border-color: var(--tb-border);
}

.dropdown-menu {
  --bs-dropdown-bg: var(--tb-surface);
  --bs-dropdown-color: var(--tb-text);
  --bs-dropdown-link-color: var(--tb-text);
  --bs-dropdown-link-hover-bg: var(--tb-sidebar-hover);
  --bs-dropdown-link-hover-color: var(--tb-text);
  --bs-dropdown-border-color: var(--tb-border);
  border-radius: 0;
}

.tb-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tb-list li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--tb-border);
}

.tb-list li:last-child { border-bottom: 0; }

.tb-plan-card {
  padding: 1.25rem;
  height: 100%;
}

.tb-plan-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--tb-green-bright);
}

[data-bs-theme="light"] .tb-plan-price {
  color: var(--tb-green-dark);
}

.tb-plan-price span {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--tb-muted);
}

.tb-plan-card.is-current {
  border-color: var(--tb-green-dark);
  box-shadow: 0 0 0 1px var(--tb-green-dark);
}

[data-bs-theme="dark"] .tb-plan-card.is-current {
  border-color: var(--tb-green);
  box-shadow: 0 0 0 1px var(--tb-green);
}

.tb-section-eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--tb-muted);
}

.tb-pricing-lead {
  max-width: 42rem;
}

.tb-pricing-grid {
  align-items: stretch;
}

.tb-pricing-card {
  border: 2px solid var(--tb-border);
  background: var(--tb-surface);
  box-shadow: 4px 4px 0 var(--tb-shadow);
  position: relative;
  overflow: visible;
  border-radius: 0;
}

.tb-pricing-card--featured {
  border-color: var(--tb-green-bright);
  box-shadow: 4px 4px 0 var(--tb-green-dark), 0 0 32px rgba(106, 255, 145, 0.12);
}

.tb-pricing-card--current {
  border-color: var(--tb-green-dark);
}

[data-bs-theme="light"] .tb-pricing-card--featured {
  border-color: var(--tb-green-dark);
  box-shadow: 4px 4px 0 var(--tb-green-dark);
}

.tb-pricing-card__badge {
  position: absolute;
  top: -0.75rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tb-green-bright);
  color: #031208;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.35rem 0.85rem;
  white-space: nowrap;
}

.tb-pricing-card__badge--current {
  background: var(--tb-text);
  color: var(--tb-surface);
}

[data-bs-theme="light"] .tb-pricing-card__badge--current {
  background: var(--tb-green-dark);
  color: #fff;
}

.tb-pricing-card__eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--tb-muted);
}

.tb-pricing-card__title {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.tb-plan-price-display {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--tb-green-bright);
  line-height: 1.1;
}

[data-bs-theme="light"] .tb-plan-price-display {
  color: var(--tb-green-dark);
}

.tb-pricing-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tb-pricing-features li {
  position: relative;
  padding: 0.55rem 0 0.55rem 1.75rem;
  border-bottom: 1px solid var(--tb-border);
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--tb-text);
}

.tb-pricing-features li:last-child {
  border-bottom: 0;
}

.tb-pricing-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.55rem;
  color: var(--tb-green-bright);
  font-weight: 800;
}

[data-bs-theme="light"] .tb-pricing-features li::before {
  color: var(--tb-green-dark);
}

.tb-subscription-page .btn-tb-primary:hover,
.tb-subscription-page .btn-tb-primary:focus,
.tb-subscription-page .btn-tb-primary:active,
.tb-subscription-page .btn-tb-primary:focus-visible,
.tb-subscription-page .btn-outline-tb:hover,
.tb-subscription-page .btn-outline-tb:focus,
.tb-subscription-page .btn-outline-tb:active,
.tb-subscription-page .btn-outline-tb:focus-visible {
  box-shadow: none;
  transform: none;
}

[data-bs-theme="dark"] .tb-subscription-page .btn-outline-tb,
[data-bs-theme="dark"] .tb-subscription-page .btn-outline-tb:hover,
[data-bs-theme="dark"] .tb-subscription-page .btn-outline-tb:focus,
[data-bs-theme="dark"] .tb-subscription-page .btn-outline-tb:active {
  --bs-btn-border-color: var(--tb-green);
  --bs-btn-hover-border-color: var(--tb-green);
  --bs-btn-active-border-color: var(--tb-green);
}

.tb-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--tb-muted);
}

.tb-breadcrumb a {
  color: var(--tb-green-dark);
  text-decoration: none;
  font-weight: 600;
}

[data-bs-theme="dark"] .tb-breadcrumb a {
  color: var(--tb-green-bright);
}

.tb-breadcrumb__current {
  color: var(--tb-text);
  font-weight: 700;
}

.tb-breadcrumb__sep {
  opacity: 0.5;
}

.tb-tender-results-panel,
.tb-tender-table {
  overflow: visible;
}

.tb-tender-table tbody tr {
  position: relative;
}

.tb-tender-table tbody tr.is-dropdown-open {
  z-index: 100;
}

.tb-password-field {
  position: relative;
}

.tb-password-field .form-control {
  padding-right: 2.75rem;
}

.tb-password-toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 100%;
  border: 0;
  background: transparent;
  color: var(--tb-muted);
  cursor: pointer;
  padding: 0;
}

.tb-password-toggle:hover,
.tb-password-toggle:focus-visible {
  color: var(--tb-text);
  outline: none;
}

.tb-password-toggle__icon[hidden] {
  display: none;
}

.tb-tender-ref-link {
  color: var(--tb-green-dark);
  font-weight: 700;
  text-decoration: none;
}

.tb-tender-ref-link:hover {
  text-decoration: underline;
}

[data-bs-theme="dark"] .tb-tender-ref-link {
  color: var(--tb-green-bright);
}

.tb-tender-dropdown {
  position: relative;
}

.tb-tender-dropdown .dropdown-menu {
  z-index: 2001 !important;
}

.tb-tender-row-actions .btn-outline-tb.dropdown-toggle.show,
.tb-tender-row-actions .btn-outline-tb.dropdown-toggle:active {
  color: var(--tb-text);
  background: transparent;
}

.tb-detail-list dt {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tb-muted);
  margin-bottom: 0.15rem;
}

.tb-detail-list dd {
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.tb-detail-list dd:last-child {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .tb-app-shell {
    grid-template-columns: 1fr;
  }

  .tb-sidebar {
    padding: 1rem;
    border-right: 0;
    border-bottom: 1px solid var(--tb-sidebar-border);
  }

  .tb-sidebar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.25rem;
  }

  .tb-sidebar-label {
    width: 100%;
    margin-top: 0;
  }

  .tb-sidebar-footer {
    margin-top: 0;
    padding-top: 0.5rem;
    border-top: 0;
    width: 100%;
  }
}
