:root {
  /* Background layers */
  --color-background: #0e1419; /* deep slate */
  --color-surface: #161d23; /* base surface */
  --color-surface-alt: #1d252c; /* elevated surface */
  /* Brand / Accents */
  --color-primary: #3b6fb6; /* soft blue */
  --color-on-primary: #ffffff;
  --color-accent: #e6b452; /* muted golden amber */
  --color-on-accent: #1d1a15;
  --color-accent-soft: #f3d49a; /* lighter accent for subtle gradients */
  /* Text / Lines */
  --color-on-background: #ecf1f5;
  --color-muted: rgba(236, 241, 245, 0.6);
  --color-border: rgba(255, 255, 255, 0.06);
  --color-border-strong: rgba(255, 255, 255, 0.12);
  --color-focus: rgba(59, 111, 182, 0.4);
  --color-danger: #d05757;
  --color-success: #4da97d;
}

body {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  background: linear-gradient(140deg, rgba(59, 111, 182, 0.08), rgba(0, 0, 0, 0) 40%), linear-gradient(320deg, rgba(230, 180, 82, 0.07), rgba(0, 0, 0, 0) 55%), var(--color-background);
  color: var(--color-on-background);
  font-family: "Lexend Deca", "Montserrat", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

header {
  height: 4.25rem;
  padding-inline: 1.25rem;
  background: linear-gradient(100deg, rgba(22, 29, 35, 0.85), rgba(22, 29, 35, 0.75)), linear-gradient(90deg, var(--color-primary) -10%, rgba(59, 111, 182, 0.85) 65%);
  color: var(--color-on-primary);
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(16rem, 2fr) minmax(16em, 1fr);
  column-gap: 1.5rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.05);
}
header .logo {
  justify-self: end;
  align-self: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 1.05;
  padding-top: 0.15rem; /* prevent visual top cut */
  background: linear-gradient(95deg, #ffffff 0%, #e6edf3 40%, #f3d49a 82%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.04);
}

main {
  height: 0;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(16rem, 2fr) minmax(16em, 1fr);
  grid-template-rows: minmax(0, 1fr);
  column-gap: 2rem;
  margin-top: 1rem;
  padding-inline: 1rem;
  align-content: start;
}
main > div {
  overflow-y: scroll;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1.1rem;
  box-shadow: 0 6px 20px -2px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  position: relative;
  overflow: hidden;
}
main > div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(243, 212, 154, 0.03), rgba(59, 111, 182, 0.04) 60%, transparent), radial-gradient(circle at 85% 15%, rgba(59, 111, 182, 0.1), transparent 55%);
  pointer-events: none;
}

.spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: span 3;
}

/*# sourceMappingURL=main.css.map */
