@import url("./variables.css");
@import url("./reset.css");
@import url("./typography.css");
@import url("./layout.css");
@import url("./sidebar.css");
@import url("./navbar.css");
@import url("./workspace.css");
@import url("./cards.css");
@import url("./buttons.css");
@import url("./forms.css");
@import url("./tables.css");
@import url("./modal.css");
@import url("./toast.css");
@import url("./dashboard.css");
@import url("./restaurants.css");
@import url("./modules.css");
@import url("./responsive.css");

body.is-loading::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(245, 247, 251, 0.55);
  backdrop-filter: blur(2px);
  z-index: var(--z-loader);
}

.global-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: calc(var(--z-loader) + 1);
  display: none;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.global-loader.is-visible {
  display: flex;
}

#app-root:focus {
  outline: none;
}
