.actualizar-datos-form .ultima-actualizacion {
  font-weight: 600;
  color: #0c2844;
  margin-bottom: 15px;
}

.actualizar-datos-form .errores {
  background: #fdecea;
  border: 1px solid #b3261e;
  color: #b3261e;
  padding: 10px 15px;
  border-radius: 4px;
  margin-bottom: 15px;
  font-size: 13px;
}

.actualizar-datos-form .exito {
  background: #e8f5e9;
  border: 1px solid #2e7d32;
  color: #2e7d32;
  padding: 10px 15px;
  border-radius: 4px;
  margin-bottom: 15px;
  font-size: 13px;
}

.actualizar-datos-form button[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.actualizar-datos-form .campo {
  margin-bottom: 15px;
}

.actualizar-datos-form .campo.oculto {
  display: none;
}

.actualizar-datos-form .campo label {
  display: block;
  font-weight: 600;
  color: #0c2844;
  margin-bottom: 6px;
}

.actualizar-datos-form .campo .opcion {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  color: #333;
  margin-right: 15px;
}

.actualizar-datos-form input[type="text"],
.actualizar-datos-form input[type="url"],
.actualizar-datos-form input[type="file"] {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #ecedf1;
  border-radius: 2px;
  background: #f9f9fb;
  color: #333;
}

.actualizar-datos-form .preview {
  display: block;
  max-width: 200px;
  margin-bottom: 8px;
  border: 1px solid #ecedf1;
  border-radius: 4px;
}

.actualizar-datos-form button[type="submit"] {
  height: 44px;
  padding: 0 20px;
  border: 1px solid #0c2844;
  border-radius: 2px;
  background: #0c2844;
  color: #fff;
  cursor: pointer;
}

.actualizar-datos-sin-empresa {
  background: #f9f9fb;
  border: 1px solid #ecedf1;
  border-radius: 4px;
  padding: 15px;
  color: #727786;
}
