
/* ============================================================
   AVISO MODAL — Crear / Editar Aviso
   Diseño profesional (según mockup)
   ============================================================ */

/* ---------- Modal size override ---------- */
.aviso-modal {
  max-width: 760px;
}

/* ---------- Form container ---------- */
.aviso-form {
  padding: 26px 28px 30px;
}

/* ---------- Form groups ---------- */
.aviso-form .form-group {
  margin-bottom: 22px;
}

/* ---------- Labels ---------- */
.aviso-form .form-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}

/* ---------- Inputs ---------- */
.aviso-form .form-input,
.aviso-form .form-textarea,
.aviso-form select {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 13px 15px;
  font-size: 13px;
  font-family: var(--font);
  background: var(--surface);
  color: var(--text);
  outline: none;
  transition: border-color 0.14s, box-shadow 0.14s;
}

/* ---------- Focus state ---------- */
.aviso-form .form-input:focus,
.aviso-form .form-textarea:focus,
.aviso-form select:focus {
  border-color: var(--g);
  box-shadow: 0 0 0 2px rgba(26,122,74,0.15);
}

/* ---------- Textarea ---------- */
.aviso-form .form-textarea {
  resize: none;
  min-height: 110px;
  line-height: 1.5;
}

/* ---------- Two-column row (Tipo + Fecha) ---------- */
.aviso-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* ---------- Calendar icon spacing ---------- */
.aviso-form input[type="date"] {
  letter-spacing: 0.4px;
}

/* ---------- Actions footer ---------- */
.aviso-form .form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

/* ---------- Main action button ---------- */
.aviso-form .btn-primary {
  padding: 12px 24px;
  font-size: 14px;
  border-radius: 12px;
  box-shadow: 0 3px 8px rgba(26,122,74,0.25);
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .aviso-modal {
    max-width: 100%;
  }

  .aviso-form .form-row {
    grid-template-columns: 1fr;
  }
}
