/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

:root {
  --environment-banner-height: 2.25rem;
  --environment-amber: #f59e0b;
  --environment-amber-strong: #d97706;
  --environment-ink: #1e293b;
}

.environment-banner {
  position: sticky;
  top: 0;
  z-index: 60;
  min-height: var(--environment-banner-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 1rem;
  color: var(--environment-ink);
  background:
    repeating-linear-gradient(
      135deg,
      #f59e0b 0,
      #f59e0b 0.75rem,
      #fbbf24 0.75rem,
      #fbbf24 1.5rem
    );
  box-shadow: 0 1px 0 rgba(120, 53, 15, 0.25), 0 10px 30px rgba(146, 64, 14, 0.18);
}

.environment-banner__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
  border: 1px solid rgba(120, 53, 15, 0.25);
  border-radius: 999px;
  background: rgba(255, 251, 235, 0.92);
  padding: 0.25rem 0.85rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.environment-banner__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #dc2626;
  box-shadow: 0 0 0 0.2rem rgba(220, 38, 38, 0.14);
}

.environment-banner__label {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.environment-banner__message {
  font-size: 0.75rem;
  font-weight: 600;
  color: #78350f;
}

.environment-staging .app-header {
  top: var(--environment-banner-height);
  border-bottom-color: rgba(245, 158, 11, 0.35);
}

.environment-staging .app-sidebar {
  top: calc(4rem + var(--environment-banner-height));
  border-right-color: rgba(245, 158, 11, 0.3);
  background:
    linear-gradient(180deg, rgba(255, 251, 235, 0.58), rgba(255, 255, 255, 0.72)),
    rgba(255, 255, 255, 0.5);
}

.environment-staging .auth-shell {
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.26), transparent 22rem),
    linear-gradient(135deg, #fffbeb 0%, #f8fafc 46%, #fff7ed 100%);
}

@media (max-width: 640px) {
  .environment-banner {
    align-items: stretch;
    padding-inline: 0.75rem;
  }

  .environment-banner__inner {
    justify-content: center;
    width: 100%;
    border-radius: 0.75rem;
  }

  .environment-banner__message {
    display: none;
  }
}
