/* pronesis_rma_guests – recesso.css */

.pronesis-rma-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 10px 0 40px;
}

/* Info box */
.rma-info-box {
  background: #f8f9fa;
  border-left: 5px solid #2c3e50;
  border-radius: 4px;
  padding: 22px 26px;
  margin-bottom: 30px;
}
.rma-info-box h2 {
  font-size: 1.35rem;
  margin-top: 0;
  margin-bottom: 12px;
  color: #2c3e50;
}
.rma-info-box p {
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 10px;
  color: #444;
}
.rma-info-box p:last-child {
  margin-bottom: 0;
}
.rma-cta-text {
  color: #2c3e50 !important;
}

/* Alerts */
.rma-alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 5px;
  margin-bottom: 24px;
  font-size: 0.95rem;
  line-height: 1.55;
}
.rma-alert.rma-alert-success {
  background: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
}
.rma-alert.rma-alert-danger {
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}
.rma-alert .material-icons {
  font-size: 26px;
  flex-shrink: 0;
}
.rma-error-list {
  margin: 0;
  padding-left: 18px;
}
.rma-error-list li {
  margin-bottom: 4px;
}

/* Form fields */
.rma-form-group {
  margin-bottom: 22px;
}

.rma-form-group label.required:after {
  content: none !important;
}


.rma-label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 0.97rem;
  color: #333;
}
.rma-required-star {
  color: #c0392b;
  margin-left: 3px;
}
.rma-field-hint {
  font-size: 0.85rem;
  color: #666;
  margin: 0 0 6px;
}
.rma-date-input {
  max-width: 180px;
}

/* Checkbox */
.rma-checkbox-group {
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-radius: 5px;
  padding: 14px 18px;
}
.rma-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-weight: normal !important;
}
.rma-checkbox-label input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  cursor: pointer;
}
.rma-checkbox-text {
  font-size: 0.93rem;
  line-height: 1.55;
  color: #444;
}

/* Submit button */
.rma-form-submit {
  margin-top: 28px;
  text-align: center;
}
.rma-submit-btn {
  padding: 13px 40px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background-color: #2c3e50;
  border-color: #2c3e50;
  color: #fff;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.rma-submit-btn:hover,
.rma-submit-btn:focus {
  background-color: #1a252f;
  border-color: #1a252f;
  color: #fff;
}


.rma-form-group label {
  text-align: left !important;
}