/* Housider Alertas inspired styles */
.ri-form {
  max-width: 720px;
  margin: 2rem auto;
  padding: 1.5rem;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial;
}
.ri-field { margin-bottom: 1rem; }
.ri-field label { display:block; font-weight:600; margin-bottom:.35rem;}
.ri-field input[type="text"], .ri-field input[type="email"], .ri-field select {
  width:100%; padding:.75rem .85rem; border-radius:10px; border:1px solid #e5e7eb;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04) inset; outline:none; transition: box-shadow .2s, border-color .2s;
}
.ri-field input:focus, .ri-field select:focus { border-color:#111827; box-shadow:0 0 0 3px rgba(0,0,0,0.08); }
.ri-actions { text-align:center; margin-top:1rem; }
.ri-btn { display:inline-block; padding:.85rem 1.25rem; border-radius:999px; border:none; cursor:pointer; font-weight:700; }
.ri-btn-black { background:#000; color:#fff; }
.ri-success, .ri-error { max-width:720px; margin:1.5rem auto; padding:1rem 1.25rem; border-radius:12px; font-weight:600; }
.ri-success { background:#e8f7ef; color:#0a6b35; border:1px solid #b9e3c9; }
.ri-error { background:#fde8e8; color:#8a1f1f; border:1px solid #f3c2c2; }
