/*
 * 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.
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

@media (min-width: 64rem) {
    .lg\:w-40 {
        width: 40%;
    }
}

.alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border: 1px solid transparent;
}

.alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
}

.alert-content {
  flex: 1 1 auto;
}

.alert-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.alert-list {
  margin: 0;
  padding-left: 1rem;
  list-style: disc;
}

.alert--error {
  background: #fef3f2;
  border-color: #fecdca;
  color: #b4231f;
}

.alert--error .alert-icon {
  background: #f04438;
}

.alert--warning {
  background: #fffaeb;
  border-color: #fcd34d;
  color: #92400e;
}

.alert--warning .alert-icon {
  background: #f59e0b;
}

.gap-spacing-30 {
  gap: calc(var(--spacing) * 30);
}

.pb-100px {
  padding-bottom: 100px;
  padding-top: 30px;
}

.pb-15px {
  padding-bottom: 15px;
}

/* Custom utilities for Figma design specifications */
.w-4\.5 {
  width: 1.125rem; /* 18px */
}

.h-4\.5 {
  height: 1.125rem; /* 18px */
}

body {
  font-family: 'Poppins', sans-serif;
}

.pill-label-propietary {
  border-radius: var(--radius-full, 100px);
  background: #e7e796;
}

.ml-10px {
  margin-left: 10px;
}

.mb-50px {
  margin-bottom: 50px;
}

#termsConditions p, #privacyNotice p {
  margin-bottom: 10px;
}

#content {
  height: 60vh;
  padding: 10px;
}

.ocr-autofill-locked {
  background-color: #f5f5f5 !important;
  color: #767676 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

.ocr-autofill-locked::placeholder {
  color: #a1a1a1 !important;
}

.p-20px {
  padding: 20px;
}
