/* Gym foundation only. Operational forms retain the configured theme colors. */
main[data-testid="gym-foundation"] {
  flex: 1 1 auto;
  min-height: 0;
  background-color: #0b211b;
  background-image: linear-gradient(105deg, rgb(3 20 16 / .84), rgb(3 20 16 / .32) 65%, rgb(3 20 16 / .18)), url("/static/media/gym-room.8a8b8e1134338428.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--masivi-card-text);
}
main[data-testid="gym-foundation"] > .masivi-header {
  min-height: 164px;
  padding: 24px;
  margin-bottom: 18px;
  border: 1px solid rgb(255 255 255 / .2);
  border-left: 4px solid #10b981;
  border-radius: 16px;
  background: linear-gradient(100deg, rgb(3 28 21 / .72), rgb(3 28 21 / .08));
  color: #fff;
}
main[data-testid="gym-foundation"] > .masivi-header h1 {
  color: #fff;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.15;
  letter-spacing: -.025em;
  text-shadow: 0 2px 14px rgb(0 0 0 / .2);
}
main[data-testid="gym-foundation"] > .masivi-header p {
  color: #d1fae5;
  font-size: 13px;
  margin-top: 10px;
  letter-spacing: .025em;
}
main[data-testid="gym-foundation"] > button {
  min-height: 44px;
  border-color: rgb(255 255 255 / .45);
  background: rgb(3 28 21 / .8);
  color: #fff;
}
main[data-testid="gym-foundation"] > button:hover {
  background: #065f46;
}
main[data-testid="gym-foundation"] > button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
main[data-testid="gym-foundation"] > section,
main[data-testid="gym-foundation"] > form {
  max-width: 780px;
  background: var(--masivi-card-bg);
  color: var(--masivi-card-text);
  border-color: var(--masivi-border);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgb(0 0 0 / .18);
}
main[data-testid="gym-foundation"] > form { max-width: 672px; }
main[data-testid="gym-foundation"] > p[role="alert"],
main[data-testid="gym-foundation"] > p[role="status"] {
  max-width: 672px;
  padding: 12px 16px;
  background: var(--masivi-card-bg);
  border: 1px solid var(--masivi-border);
  border-radius: 12px;
}
@media (max-width: 640px) {
  main[data-testid="gym-foundation"] { background-position: 62% center; }
  main[data-testid="gym-foundation"] > .masivi-header {
    min-height: 132px;
    padding: 18px;
    border-radius: 12px;
    margin-bottom: 14px;
  }
  main[data-testid="gym-foundation"] > .masivi-header h1 { font-size: 27px; }
}
@media print {
  main[data-testid="gym-foundation"] { background: #fff; color: #000; }
  main[data-testid="gym-foundation"] > .masivi-header,
  main[data-testid="gym-foundation"] > section,
  main[data-testid="gym-foundation"] > form { background: #fff; color: #000; box-shadow: none; }
  main[data-testid="gym-foundation"] > .masivi-header h1,
  main[data-testid="gym-foundation"] > .masivi-header p { color: #000; text-shadow: none; }
}
