.rt-sbr-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(7, 10, 18, 0.5);
  backdrop-filter: blur(6px);
  z-index: 99;
}

@media (max-width: 1024px) {
  .rt-admin {
    grid-template-columns: 1fr;
  }

  .rt-main {
    grid-column: 1;
  }

  .rt-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .rt-grid {
    grid-template-columns: 1fr;
  }

  .rt-sbr {
    transform: translateX(-100%);
  }

  .rt-sbr-toggle {
    display: none;
  }

  .rt-sbr.is-open {
    transform: translateX(0);
  }

  .rt-sbr-overlay.is-open {
    display: block;
  }

  .rt-topbar-menu-tbl {
    display: inline-grid;
  }
}

@media (min-width: 621px) {
  .rt-topbar-title-wrap {
    flex: 0 1 450px;
    max-width: 450px;
    min-width: 0;
  }

  .rt-topbar-search {
    flex: 0 0 clamp(280px, 34vw, 420px);
    min-width: 280px;
  }
}

@media (max-width: 620px) {
  .rt-topbar {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 10px;
    padding-top: 10px;
    padding-bottom: 18px;
  }

  .rt-topbar-menu-tbl {
    display: inline-grid;
    width: 44px;
    height: 44px;
  }

  .rt-topbar-title {
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
  }

  .rt-topbar-breadcrumb {
    font-size: 0.72rem;
  }

  .rt-topbar-actions {
    justify-self: end;
    gap: 6px;
  }

  .rt-topbar-icon-tbl {
    width: 40px;
    height: 40px;
  }

  .rt-stats {
    grid-template-columns: 1fr;
  }

  .rt-topbar-search {
    display: none;
  }

  .rt-quick {
    grid-template-columns: 1fr;
  }

  .rt-topbar-title {
    font-size: 1rem;
  }

  .rt-table-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .rt-table-search {
    max-width: 100%;
  }
}

/* ============================================
           FLAT MODE
        ============================================ */
.rt-sbr,
.rt-card,
.rt-stat,
.rt-topbar-icon-tbl,
.rt-topbar-search input,
.rt-sbr-link,
.rt-sbr-user,
.rt-nav-dropdown-toggle,
.rt-nav-dropdown-item,
.rt-table-search input {
  border-radius: 0;
  box-shadow: none !important;
}

/* Buttons keep slight radius for affordance */
.rt-btn,
.rt-btn {
  border-radius: 0;
}

.rt-stat,
.rt-card,
.rt-sbr-link,
.rt-topbar-icon-tbl,
.rt-sbr-user,
.rt-btn,
.rt-btn,
.rt-nav-dropdown-toggle,
.rt-nav-dropdown-item,
.rt-quick-btn {
  transition-duration: 0.25s !important;
  transition-timing-function: ease !important;
}

.rt-sbr,
.rt-card,
.rt-stat,
.rt-topbar-icon-tbl,
.rt-topbar-search input,
.rt-table-search input {
  backdrop-filter: blur(16px) saturate(170%);
  -webkit-backdrop-filter: blur(16px) saturate(170%);
}

/* Popup keeps radius for rt-modal feel */
.rt-modal-content {
  border-radius: 0;
}

/* Demo section spacing */
.rt-section {
  padding: 22px 0;
  border: 1px solid var(--rt-border);
  margin-top: 22px;
}

.rt-section h2 {
  font-size: 1.1rem;
  font-weight: 950;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

.rt-label {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rt-muted);
  width: 100%;
  margin-bottom: -4px;
}

/* Terminal components opt out from flat reset to preserve shell identity */
.rt-terminal-window {
  border-radius: 0;
}

.rt-terminal-kbd,
.rt-terminal-card {
  border-radius: 0;
  box-shadow: none !important;
}

