#app, .blazor-root {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--velnor-bg-canvas);
}

.blazor-loading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  color: #F3C66E;
  font-family: var(--font-sans);
}

.blazor-loading-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(243, 198, 110, 0.2);
  border-top-color: #F3C66E;
  border-radius: 50%;
  animation: velnor-spin 0.9s linear infinite;
}

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

.velnor-blazor-input {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid #E2E8F0;
  background-color: #F8FAFC;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: #0F2537;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.velnor-blazor-input:focus {
  border-color: #9E743F;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(158, 116, 63, 0.2);
}
