/*
 * 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.
 *
 * Note: Tailwind CSS is loaded separately via application.tailwind.css (compiled by tailwindcss-rails gem)
 */

/* Profile Status Banner Styles */
.profile-status-banner {
  position: sticky;
  top: 0;
  z-index: 50;
  margin-bottom: 1rem;
}

.profile-status-banner.warning .flex {
  background-color: #fef3c7;
  border-color: #f59e0b;
}

.profile-status-banner.error .flex {
  background-color: #fee2e2;
  border-color: #ef4444;
}
html, body {
  height: 100%;
  margin: 0;
}

body.signups-background {
  background: linear-gradient(180deg, #fdfeff 0%, #eaf7ff 100%);
}

@media (min-width: 1024px) {
  .signup-grid {
    grid-template-columns: minmax(420px, 628px) minmax(520px, 812px);
    column-gap: clamp(32px, 3vw, 80px);
  }

  .signup-left,
  .signup-right {
    padding-top: clamp(40px, 6vw, 80px);
    padding-bottom: clamp(40px, 6vw, 80px);
  }

  .signup-left {
    padding-left: clamp(40px, 6vw, 80px);
  }

  .signup-right {
    padding-right: clamp(40px, 6vw, 80px);
  }

  .signup-hero-title {
    font-size: clamp(28px, 2.4vw, 36px);
    line-height: clamp(34px, 2.8vw, 40px);
  }

  .signup-stack-gap {
    gap: clamp(40px, 5vw, 80px);
  }

  .signup-hero-subhead {
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: clamp(25px, 1.7vw, 28px);
  }

  .signup-benefits {
    gap: clamp(24px, 2.5vw, 40px);
  }

  .signup-benefit-title {
    font-size: clamp(15px, 1.3vw, 18px);
    line-height: clamp(22px, 1.6vw, 28px);
  }

  .signup-benefit-body {
    font-size: clamp(13px, 1.1vw, 16px);
    line-height: clamp(19px, 1.4vw, 24px);
  }

  .signup-card {
    padding-top: clamp(32px, 4vw, 40px);
    padding-bottom: clamp(32px, 4vw, 40px);
    max-width: clamp(520px, 55vw, 652px);
    width: 100%;
  }

  .signup-card input,
  .signup-card select,
  .signup-card textarea {
    padding-top: clamp(6px, 0.8vw, 10px);
    padding-bottom: clamp(6px, 0.8vw, 10px);
  }

  .signup-card input[type="submit"],
  .signup-card button[type="submit"] {
    height: clamp(44px, 4.5vw, 48px);
  }

  .signup-houses {
    bottom: clamp(-6px, -0.5vw, -2px);
    transform: translateY(clamp(0px, 0.6vw, 8px)) scale(clamp(0.9, 1.2vw, 1));
    transform-origin: left bottom;
  }
}

@media (min-width: 1536px) {
  .signup-grid {
    column-gap: 80px;
  }
}
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap");
